DataTable から配列への個別のデータの取得
DataTable には一般に重複した値が含まれるため、一意の項目のみを抽出する必要があります。このようなシナリオでは、個別の行を分離することが重要になります。この記事では、.NET DataTable を使用してこのタスクを実行し、結果を配列に保存する方法について説明します。
DataTable 内の一意の値を識別するには、DataView クラスを利用できます。 DataView は、DataTable データをフィルタリングおよび操作する手段を提供します。 DataView オブジェクトを作成し、グループ化キーとして個別の列を指定すると、個別の行のみを含む DataTable を生成できます。
次のコード スニペットは、そのプロセスを示しています。
DataView view = new DataView(table); DataTable distinctValues = view.ToTable(true, "ProcessName");
このコード指定されたテーブルという名前の DataTable からビューという名前の DataView を作成します。次に、フィルターを適用して「ProcessName」列に基づいて行をグループ化し、個別の ProcessName 値のみを含む uniqueValues DataTable を作成します。
これらの個別の値を配列に格納するには、distinctValues DataTable を反復処理します。次に示すように値を抽出します。
string[] distinctProcessNames = new string[distinctValues.Rows.Count]; for (int i = 0; i < distinctValues.Rows.Count; i++) { distinctProcessNames[i] = distinctValues.Rows[i]["ProcessName"].ToString(); }
このコードは、distinctProcessNames という名前の配列を作成し、一意の ProcessName を設定します。価値観。その後、必要に応じて、distinctProcessNames 配列を使用して個別の値にアクセスできます。
以上が.NET で DataTable から個別のデータを文字列配列に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。