Fun Coding

学んだことを記録していきます!

【C#】データテーブルの主キー列に指定した値が含まれているか判別する方法(Contains)

データテーブルの主キー列に指定した値が含まれているか判別する方法に「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