2014-04-17 11 views
6

Ich habe Liste, wie kann ich verschiedene Werte bekommen?Liste mit distinct und StringComparison.OrdinalIgnoreCase

IList<string> words = new List<string> { "A", "b", "a" }; 
var distinctWords = words.Distinct(StringComparison.OrdinalIgnoreCase); 

das gibt mir Fehler: Distinct einige ungültige Argumente hat.

+0

möglich Duplikat [LINQ Distinct Operator Fall ignorieren?] (Http://stackoverflow.com/questions/283063/linq-distinct-operator-ignore- Fall) –

Antwort

11

Sie benötigen: StringComparer.OrdinalIgnoreCase nicht StringComparison.OrdinalIgnoreCase

IList<string> words = new List<string> { "A", "b", "a" }; 
var distinctWords = words.Distinct(StringComparer.OrdinalIgnoreCase); 
+1

thx sehr viel :) – michael

+0

@michael, Sie sind willkommen – Habib