我有一个包含多个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"};
Run Code Online (Sandbox Code Playgroud)
我希望能够将列表一从最旧到最新排序:一个= {4/9/2006,4/13/2008,4/12/2010};
所以为了做到这一点,我将元素0移到了最后.
然后我想以相同的方式对列表二和三进行排序; 将第一个移到最后一个.
因此,当我对一个列表进行排序时,我希望其他列表中相应索引中的数据也根据一个列表的排序方式进行更改.
我猜我必须以某种方式超载IComparer,但我觉得有一条我没有意识到的捷径.