SORU
15 Aralık 2011, PERŞEMBE


Nasıl İGrouping değerleri almak için

Bir soru hakkında İGrouping ve Seçmek var() yöntemi.

Bu şekilde IEnumerable<IGrouping<int, smth>> var diyelim:

var groups = list.GroupBy(x => x.ID)

nereye listesi List<smth>.

Ve şimdi her bir şekilde. başka bir liste 6* *değerleri aktarmak istiyorum:

foreach (var v in structure)
{
    v.ListOfSmth = groups.Select(...); // <- ???
}

Kimseye değerler (List<smth>) Bu bağlamda IGrouping<int, smth> almak için ne önerebilirsiniz?

CEVAP
15 Aralık 2011, PERŞEMBE


IGrouping<TKey, TElement> uygular beri IEnumerable<TElement>, SelectMany IEnumerables tüm geri 14 ** hep beraber: içine koymak için kullanabilirsiniz

List<smth> list = new List<smth>();
IEnumerable<IGrouping<int, smth>> groups = list.GroupBy(x => x.id);
IEnumerable<smth> smths = groups.SelectMany(group => group);
List<smth> newList = smths.ToList();

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joe DiFeo

    Joe DiFeo

    7 AĞUSTOS 2012
  • karneson

    karneson

    23 Temmuz 2006
  • SelmerSaxMan

    SelmerSaxMan

    24 HAZİRAN 2006