2016-07-14 6 views
0

Ich möchte Daten in Datentabelle, Spalten nach Spalten automatisch nach unter 1 Regeln vergleichen.Was ist der beste Ansatz, um zwei Spalten mit Daten in einer Tabelle zu vergleichen?

In diesem Bild werde ich durch Paar Spalten Ax_y vs Bx_y vergleichen.

A0_0 vs B0_0 

A1_1 vs B1_1 

........... 

versuchte ich Willen Code:

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

Aber das nicht klappt, möchte ich alle Zeilen Schleife und vergleichen. Aber ich habe etwa 50 Spalten, ist dieses Handbuch keine gute Idee.

Hinweis: In diesem Bild zeichne ich Beispielspalten. In realer Datenbank wird es mögen:

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

Antwort

1

Schleife durch die Spalten, in jeder Iteration der Zeilen. Etwas wie folgt aus:

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; 
     } 
    } 

} 

Hier ist die innere Schleife wird die Spalten für jede Zeile eine Iteration durch, und es wird ith Spaltendaten mit i+1th vergleichen. dh, wenn i=1 wird es r["A0_0"] and r["B0_0"] vergleichen. Wir übersprungen 0th Spalte seit seiner für die ID

+0

Ich habe es. Du bist unglaublich. – vanloc

Verwandte Themen