|
分類:[C#]
開発環境 Windows7 使用言語C#
初めて質問させて頂きます。
c#のジェネリックを使って、ビットマップのカラー(RGB)値を 保存するコレクションリストを作成しました。
List<int[]> bitMapRGB = new List<int[]>();
と宣言し、次のようにして値代入時には、その場でnewで初期化した配列を、addメソッドでリストに追加しています。
int[] arr1 = new int[] {255,0,0}; bitMapRGB.Add(arr);
この場合のコレクションリストからの値の取得方法がよく分かりません。
次のようにして、新たに作った配列経由で値は取得出来るのですが、
int[] arr2 = bitMapRGB[0]; MessageBox.Show("赤色の値は、"+arr2[0].Tostring()+"です");
この時、配列を新たに作らなくても、 BitMapRGB[0].arr1[0].Tostring()や、BitMapRGB[0][0].Tostring()
などとして、もっと簡単にコレクションリストの配列にアクセスする方法が 有れば教えてください。宜しくお願いします。
-----------------List----------------- List<int[]> BitMapRGB = new List<int[]>();//コレクションリストを作成
int[] arr1 = new int[] {255,0,0};//RGB値を保持する配列に値を設定。この場合赤色
BitMapRGB.Add(arr1);//RGB値を保持する配列をリストに追加 int[] arr2 = BitMapRGB[0];//←(ココが無駄) 一旦リストの0番目の配列をarr2に代入
MessageBox.Show("赤色の値は、"+arr2[0].Tostring()+"です");//値を表示 --------------------------------------
|