我有兩個列表,我正在通過索引訪問(例如Name[10]
,Date[10]
)。他們密切聯繫,所以Name[10]
與Date[10]
有關,反之亦然。排序兩個列表<T>作爲一個整體?
這種設計運行良好,但現在我需要對它們進行排序。我可以單獨對它們進行排序,但顯然這會消除這兩個列表之間的關係並使它們毫無價值。
我曾考慮過使用Dictionary<string, DateTime>
來代替,但似乎我只能通過Key訪問它(這也是行不通的)。基本上我需要三件事情,兩個值和一個索引,我可以通過數字迭代(而不是foreach
)。
任何人都可以幫忙嗎?看來我要麼需要改變數據結構或制定出如何排序兩種截然不同的List<T>
在一起......
public class Results
{
public List<string> Name { get; set; }
public List<DateTime> Date{ get; set; }
}
for (int x = 0; x < results; x++)
{ z.N = results.Name[X]; z.D = results.Date[x]; }
他可以使用通用字典 – AMH 2011-12-16 23:33:59
@AMH:OP已經認爲 - 它不保留順序,它基本上*不是*他試圖存儲的內容。他想要一個列表,但有兩個不同的值。 – 2011-12-16 23:34:57
作爲一個額外的好處,這個解決方案將允許你給出一個明確的名字給你想要表達的任何概念,另外你可以在同一類型中嵌入用於處理這些數據的邏輯,而不是將它們全部散佈你的代碼在別處。 – 2014-03-13 14:58:49