2次元リストの組み込みの高速メソッド、C#の配列または辞書を使用して要素を「自動的かつ高速に」交換する方法はありますか?
編集:より具体的に:私は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の要素/列を自分で交換する必要がありますか?
編集:私のビジネスロジックでは、2Dデータ構造は行ごとにループされ、要素ごとにループされ、値はどこかに挿入されます。したがって、私の考えは、foreach要素をループするのではなく、すべての行と要素を特定の順序でループすることです。0、1、2、3、4の順序で要素にアクセスしたくないので、2、1、0、3、4の順序でアクセスします。foreach方式ではなく、特定の順序でlistelementsにアクセスするのが遅くなるという懸念はありますか?パフォーマンスが低い?
編集:javaCollections.swapへのリンクがありますhttp://www.java-examples.com/swap-elements-java-arraylist-example