我有「進入」對象的列表(每有一個ID),並希望通過ID分裂他們以創建基於二維數組:從對象列表創建多維數組
class Entry
{
public int ID { get; set; }
public int value { get; set; }
public Entry(int id, int value)
{
this.ID = id;
this.value = value;
}
}
人口:
List<Entry> entries = new List<Entry>();
entries.Add(new Entry(0, 20));
entries.Add(new Entry(1, 20));
entries.Add(new Entry(1, 25));
entries.Add(new Entry(2, 21));
entries.Add(new Entry(2, 23));
我需要構建一個多維表的條目拆分這家由ID。以下代碼構建陣列:
List<Entry> entriesZero = new List<Entry>();
entriesZero.Add(new Entry(0, 20));
List<Entry> entriesOne = new List<Entry>();
entriesOne.Add(new Entry(1, 20));
entriesOne.Add(new Entry(1, 25));
List<Entry> entriesTwo = new List<Entry>();
entriesTwo.Add(new Entry(2, 21));
entriesTwo.Add(new Entry(2, 23));
List<List<Entry>> entriesByID = new List<List<Entry>>();
entriesByID.Add(entriesZero);
entriesByID.Add(entriesOne);
entriesByID.Add(entriesTwo);
什麼是最好的方式來完成這樣的事情?我可以用多個foreach循環來完成,但我想知道LINQ中是否有更好的方法。
我沒不知道查找,那太棒了!雖然我仍然需要列出一個列表,因爲它被設置爲圖表的DataContext。 – David 2013-03-21 22:59:11