私は1つの2D配列を持っています:
string[,] table = new string[100,2];
テーブル[,0]をリストボックスに追加したい、そのようなもの
listbox1.Items.AddRange(table[,0]);
それを行うためのトリックは何ですか?
編集: AddRange を使用してそれが可能かどうか知りたい
読みやすくするために、配列の拡張メソッドを作成できます。
public static class ArrayExtensions
{
public static T[] GetColumn<T>(this T[,] array, int columnNum)
{
var result = new T[array.GetLength(0)];
for (int i = 0; i < array.GetLength(0); i++)
{
result[i] = array[i, columnNum];
}
return result;
}
}
範囲を配列からスライスとして簡単に追加できるようになりました。元の配列から要素のコピーを作成することに注意してください。
listbox1.Items.AddRange(table.GetColumn(0));