2016-07-14 16 views
0

データテーブル内のデータを1列のルールで比較したいこの絵でテーブル内の2つの列とデータを比較する最良の方法は何ですか?

、私はペアの列Bx_yAx_yで比較します。

A0_0 vs B0_0 

A1_1 vs B1_1 

........... 

私は意志のコードを試みた:

foreach(DataRow r in dt.Rows) 
{ 
    if (r["A0_0"] == r["B0_0"]) 
    { 
     // do something 
    } 
} 

をしかし、これは失敗し、私はすべての行のループにしたいとの比較。しかし、私は約50の列を持っています、このマニュアルは良い考えではありません。

注:この図では、サンプル列を描画しています。実際のデータベースでは、好きになるでしょう:

A0_0 B0_0 A0_1 B0_1 A1_0 B1_0 A1_1 B1_1 A2_0 B2_0 A2_1 B2_1

答えて

1

ループをカラムを通じて、行の各反復で。以下のような何か:ここ

foreach (DataRow r in myTableData.Rows) 
{ 
    for (int i = 1; i < myTableData.Columns.Count - 1; i+=2) 
    { 
     if (r[i] == r[i + 1]) 
     { 
      // do something; 
     } 
    } 

} 

インナーループは、各行の列を繰り返し処理します、そして、それはi+1thith列データを比較します。すなわち、i=1の場合、r["A0_0"] and r["B0_0"]を比較します。私たちはID

+0

のために0thの列をスキップしました。あなたは素晴らしいです。 – vanloc

関連する問題