【发布时间】:2011-12-16 23:28:34
【问题描述】:
我有两个按索引访问的列表(例如Name[10]、Date[10])。它们紧密相连,所以Name[10] 与Date[10] 相关,反之亦然。
这个设计效果很好,但现在我需要对它们进行排序。我可以分别对它们进行排序,但显然这会消除两个列表之间的关系并使它们变得毫无价值。
我考虑过使用Dictionary<string, DateTime>,但似乎我只能通过密钥访问它(这也是不可行的)。本质上,我需要三个东西,两个值和一个索引,我可以用数字方式迭代它们(不是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]; }
【问题讨论】: