Die Auswahl DataRow mit Linq in c#

Wie kann ich dies kürzer ist die Verwendung von Linq?

int id = 0;
foreach (DataRow dr in tableClientTableAdapter1.GetData())
{
     if (dr[0].ToString() == txtClientName.Text)
      {
          id = Convert.ToInt16(dr[1]);
          break;
      }
}

Ich habe versucht, mit diesem

var a = tableClientTableAdapter1.GetData().Cast<DataRow>().Where(cName => cName[0].ToString() == txtClientName.Text);
MessageBox.Show(a[1].ToString());

Aber bekam ich diese Fehlermeldung:

Fehler 1 kann Nicht angewendet werden, der Indizierung mit [] auf einen Ausdruck vom Typ " System.Daten.EnumerableRowCollection' C:\Users\[email protected]\Desktop[Final][GlobalTek] Monitoring-System[GlobalTek] Monitoring-System\xfrmProjectAwarding.cs 89 37 [GlobalTek] Monitoring-System

Jede Hilfe!!!!

InformationsquelleAutor Vincent Dagpin | 2011-10-12

Schreibe einen Kommentar