DataTable.Select() メソッドの使い方、C#
C#では、DataTableクラスのSelectメソッドは、指定されたフィルタ条件に従ってDataTableから行を選択するために使用されます。これは、条件を満たすDataRowの配列を返します。
Select メソッドの構文は次のとおりです。
public DataRow[] Select(string filterExpression)
filterExpressionパラメータには、フィルタ条件を表す文字列を指定します。列名、演算子、定数値などを含め、行を選択する条件を指定できます。
例えば:
「ID」、「Name」、「Age」の3つの列を持つ「myTable」というDataTableがあると仮定します。Selectメソッドを使用して、条件を指定して行を選択する例を次に示します。
DataTable myTable = new DataTable();
// 添加列
myTable.Columns.Add("ID", typeof(int));
myTable.Columns.Add("Name", typeof(string));
myTable.Columns.Add("Age", typeof(int));
// 添加行
myTable.Rows.Add(1, "Alice", 25);
myTable.Rows.Add(2, "Bob", 30);
myTable.Rows.Add(3, "Charlie", 40);
// 使用Select方法选择行
DataRow[] rows = myTable.Select("Age > 30");
// 显示选择的行
foreach (DataRow row in rows)
{
Console.WriteLine("ID: " + row["ID"] + ", Name: " + row["Name"] + ", Age: " + row["Age"]);
}
出力を日本語のネイティブ表現に言い換えると次のとおりです。
ID: 3, Name: Charlie, Age: 40
上記の例では、”Age”列が30より大きい行を選択するSelectメソッドが使用され、結果は行の配列に格納されています。その後、選択された行を反復処理することで、条件を満たした行に関連する情報が出力されています。