La sélection DataRow à l'aide de Linq en c#

Comment puis-je faire cela à plus court à l'aide de Linq?

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

J'ai essayé d'utiliser cette

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

Mais j'ai eu cette erreur:

Erreur 1 Ne peut pas appliquer l'indexation avec [] pour une expression de type 'System.Les données.EnumerableRowCollection' C:\Users\[email protected]\Desktop[Final][GlobalTek] Système de Surveillance[GlobalTek] Système de Surveillance de la\xfrmProjectAwarding.cs 89 37 [GlobalTek] Système de Surveillance de la

Toute aide!!