有没有办法在二维列表中使用内置快速方法“自动快速”交换元素,c#中的数组oder字典?
编辑:更具体地说:我不仅会交换 2 个元素,还会更改可能n 个元素/列的顺序
我有这样的东西:具有 10k 行的 2d 数据结构(具有 10k 个元素的列表),每个元素又是一个具有 5 个元素的列表。(例如,字符串列表列表>>)。
0 1 2 3 4
0 A B C D E
1 A A A A A
2 d d c k x
3 ...
.
.
10000 ...
有没有办法交换索引为 0 和 2 的元素/列的所有 10k 行?
起初我会在第 0 行:ABCDE 和交换后:CBADE
或者我是否必须遍历所有行并自己交换索引为 0 和 2 的元素/列?
编辑:在我的业务逻辑中,二维数据结构将逐行循环,元素逐行循环,并且值将插入某处。所以我的想法不是循环foreach元素,而是以特定顺序循环每一行和元素。因为我不想按 0、1、2、3、4 的顺序访问元素,而是按 2、1、0、3、4 的顺序访问元素。是否担心以特定顺序而不是以 foreach 方式访问列表元素会变慢?性能较差?
编辑:有一个指向 java Collections.swap http://www.java-examples.com/swap-elements-java-arraylist-example的链接