【发布时间】:2011-03-22 07:40:41
【问题描述】:
我有一个包含多个 List 的类。它基本上是一个表,每列存储为 List。每列不包含相同的类型。每个列表的长度也相同(具有相同数量的元素)。
例如:
我有 3 个 List 对象;一个List,两个List,三个List。
//Not syntactically correct
List<DateTime> one = new List...{4/12/2010, 4/9/2006, 4/13/2008};
List<double> two = new List...{24.5, 56.2, 47.4};
List<string> three = new List...{"B", "K", "Z"};
我希望能够从最旧到最新对列表一进行排序: 一 = {4/9/2006、4/13/2008、4/12/2010};
为此,我将元素 0 移到了末尾。
然后我想以相同的方式对列表 2 和 3 进行排序;将第一个移到最后一个。
所以当我对一个列表进行排序时,我希望其他列表中相应索引中的数据也根据一个列表的排序方式发生变化。
我猜我必须以某种方式重载 IComparer,但我觉得有一条我没有意识到的捷径。
【问题讨论】: