Mam listę typu ciąg w projekcie .NET 3.5. Lista zawiera tysiące ciągów znaków, ale ze względu na zwięzłość powiemy, że ma po prostu 5 strun.Zapytanie o listę tylko dla duplikatów
List<string> lstStr = new List<string>() {
"Apple", "Banana", "Coconut", "Coconut", "Orange"};
Załóżmy, że lista jest posortowana (jak można powiedzieć powyżej). Potrzebuję kwerendy LINQ, która usunie wszystkie ciągi, które są duplikaty , a nie. W rezultacie otrzymam listę zawierającą tylko dwa ciągi "kokosowe".
Czy można to zrobić za pomocą zapytania LINQ? Jeśli tak nie jest, będę musiał uciec się do skomplikowanych pętli, co mogę zrobić, ale nie chciałem, chyba że musiałem.
nie używać LINQ? – McKay
@McKay: Tak, ale OP stwierdził, że można założyć, że lista jest posortowana. –
@McKey (poprawione pytanie): technicznie nie, ale zachowuje interfejs w stylu linq i może być używany jako część większej instrukcji LINQ. –