這裏是我的2班LINQ的幫助下,通過一系列項目的組中的對象
public class Item
{
public string Path { get; set; }
public List<Sub> Subs { get; set; }
}
public class Sub
{
public string Name { get; set; }
}
private void Test()
{
Sub sub1 = new Sub() { Name = "SUB1" };
Sub sub2 = new Sub() { Name = "SUB2" };
Sub sub3 = new Sub() { Name = "SUB3" };
Item item1 = new Item() { Path = "/Path1" };
Item item2 = new Item() { Path = "/Path2" };
Item item3 = new Item() { Path = "/Path3" };
item1.Subs.Add(sub1);
item1.Subs.Add(sub2);
item2.Subs.Add(sub1);
item2.Subs.Add(sub3);
item3.Subs.Add(sub1);
item3.Subs.Add(sub2);
item3.Subs.Add(sub3);
List<Item> items = new List<Item>();
items.Add(item1);
items.Add(item2);
items.Add(item3);
}
我想要一個分組集合,看起來像這樣
SUB1 - >項目1,項目2,項目3
SUB2 - >項目1,項目3
SUB3 - >項目2,項目3
我怎樣才能做到這一點?
非常感謝!
非常感謝!!!! – Tom 2011-03-21 21:13:39
哇,你的解決方案很乾淨簡單,謝謝! – Ateik 2012-09-19 05:48:01