私は数日間、しつこい問題を抱えています。これが私がやろうとしていることです:
さまざまな数値セットを複数の方法で操作するプログラムを作成していますが、これまでのところ、ループを使用してそのような計算の 1 つを制御し、ループするたびに int 値 x と int 値 y を出力するようにしています。
現在、x は連続しており、カウンターから派生しています。y は単なる変数です。
繰り返しますが、データ行を読み取る単純なループがあります
foreach (DataRow dr in dTable.Rows)
{
....
I output x and y (after some calculations)
....
}
ここで、各行に対してこの 2 つの値を取得し、最後に値 y に基づいて並べ替えを行いたいと思います。もともとは、Javaで行っていたようにハッシュマップを使用して値でソートするだけでしたが、c#でデータディクショナリとして行うのは難しいと感じています(一時テーブルも使用したくありません)のみキーでソートできます(私の場合はx)
では、どのようなアプローチをとればよいでしょうか。- ループの出力ペア値をデータテーブルの入力として使用しますか? - かなり複雑に見える 2 次元配列を使用しますが、最終的には x と y の間のペア関係を維持する唯一の方法ですか?
または、Javaハッシュマップを値でソートするのと同等のことを行う他の方法はありますか?