SORU
28 EYLÜL 2010, Salı


Nasıl bir liste ETMENİZ kullanarak yinelenen öğeleri almak için?

List<string> gibi yaşıyorum:

List<String> list = new List<String>{"6","1","2","4","6","5","1"};`

Yeni bir liste listedeki yinelenen öğeleri almak gerekiyor. Şimdi bunu yapmak için for iç içe geçmiş bir döngü kullanıyorum.

list sonuç {"6","1"} içerir.

Bu LINQ lambda expressions kullanarak yapmak için herhangi bir fikir var mı?

CEVAP
28 EYLÜL 2010, Salı


var duplicates = lst.GroupBy(s => s)
    .SelectMany(grp => grp.Skip(1));

Not bu döndürecektir tüm çiftleri, eğer sadece bilmek istiyorum hangi öğeleri yinelenen Kaynak Listesi, elinden uygulamak Distinct elde edilen Dizi veya kullanılması çözümü Mark Byers.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FullMag

    FullMag

    15 ŞUBAT 2007
  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010
  • Sean Murphy

    Sean Murphy

    4 ŞUBAT 2009