データテーブルの主キー列に指定した値が含まれているか判別する方法に「Contains」メソッドがあります。
サンプルコードを交えて解説したいと思います。
説明
主キー列に指定した値が含まれているか判別する。
ポイント
・含まれている場合はTrueを返す
・含まれていない場合はFalseを返す
例
コード
using System; using System.Data; namespace Sample { /// <summary> /// メインプログラム /// </summary> public class Program { /// <summary> /// 主キー列に指定した値が含まれているか判別 /// </summary> static void Main() { // テーブルの生成 var table = new DataTable(); // テーブルに列を追加 table.Columns.Add("名前", typeof(string)); table.Columns.Add("年齢", typeof(int)); // テーブルに主キーを設定 table.PrimaryKey = new DataColumn[] { table.Columns[0] }; // テーブルに行を追加 table.Rows.Add("一郎", 10); table.Rows.Add("二郎", 20); table.Rows.Add("三郎", 30); table.Rows.Add("四郎", 40); table.Rows.Add("五郎", 50); // 行の主キー列に指定した値が含まれているか判別 bool hasRow1 = table.Rows.Contains("一郎"); bool hasRow2 = table.Rows.Contains("百郎"); Console.WriteLine("一郎は含まれている : " + hasRow1); Console.WriteLine("百郎は含まれている : " + hasRow2); } } }
出力
一郎は含まれている : True 百郎は含まれている : False