我有一个类,其中包含多个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"};
我希望能对列表进行按时间先后排序: one = {4/9/2006, 4/13/2008, 4/12/2010};
为了实现这一点,我将第一个元素移动到了列表末尾。
然后我希望以相同的方式对列表二和三进行排序;将第一个移到最后。
因此,当我对一个列表进行排序时,我希望在其他列表中与之对应的索引数据也会按照这种排序方式进行更改。
我猜想我必须以某种方式重载IComparer,但我感觉可能还有一些我还没有意识到的捷径。