私はデータテーブルをループしています。現在、私はデータテーブルの列名とデータを辞書に追加しますか? C#
string customerId = row["CustomerId"].ToString();
string companyName = row["Company Name"].ToString();
の代わりに、私はこれらの辞書を行う追加するにはどうすればよいのすべての変数を宣言するのですか? 私のようなものを考えていた:
foreach (DataRow row in customerTbl.Rows)
{
Dictionary<string, string> customerDictionary = new Dictionary<string, string>();
customerDictionary.Add(row[].ToString(), row[].ToString());
そうええ、どのように私はそこに行の名前と値を得るのですか?
ありがとうございます。
EDIT:
私はあなたに私が何をしようとしていますかについてのすべての情報を与えていないと思います。 私は顧客のためにデータベースを照会し、約50列のデータテーブルを作成します。顧客IDを使用して別のデータベースを照会し、そこから同じ顧客を取得します。私は同じ顧客の両方のデータベースから50のフィールドをすべて比較し、フィールドが異なるかどうかを確認したいと思います。私は、顧客ごとに各行の辞書に値を持つ列名を追加して、2つのループで同じキー(列名)の値が異なるかどうかを確認することができたと思っています。
場合(customerId1!= customerId2 || customerName1!= customerName2 ||を持つなど50の分野については非常に良いではありません。
その辞書の意図する「キー」は何ですか? –
@Marc、私はCustomerIdを推測しています –
この行 '辞書 customerDictionary =新しい辞書();は' for'ループIMOの前に置かなければなりません。 –
shahkalpesh