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ş:
Nasıl jQuery onay kutusu değerleri alm...
Nasıl tüm özellikleri Javascript bir N...
Nasıl php seç) kutusunda birden çok se...
Değerleri kimliğini almak için sadece ...
Nasıl Symfony2 denetleyicisi form değe...