我有一个这样的项目列表:
public class Item
{
public int ItemId { get; set; }
public string ItemName { get; set; }
public int ListId { get; set; }
}
1 Test1 1
2 Test2 1
3 Test3 1
4 List 2
5 List2 2
6 Testing 3
7 Testing2 3
8 Testing3 3
有没有办法让我按ListId
并将它们放入每个单独的桶中,即ListId1
桶将包含所有项目ListId == 1
。该列表是从 SQL 动态返回的,所以我事先不知道有多少ListId
将有。
您可以使用GroupBy http://msdn.microsoft.com/en-us/library/bb534492.aspx:
var groups = items.GroupBy(item => item.ListId);
foreach(var group in groups)
{
Console.WriteLine("List with ID == {0}", group.Key);
foreach(var item in group)
Console.WriteLine(" Item: {0}", item.ItemName);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)