【发布时间】:2011-12-05 18:31:29
【问题描述】:
如何使用 Linq 将其缩短?
int id = 0;
foreach (DataRow dr in tableClientTableAdapter1.GetData())
{
if (dr[0].ToString() == txtClientName.Text)
{
id = Convert.ToInt16(dr[1]);
break;
}
}
我试过用这个
var a = tableClientTableAdapter1.GetData().Cast<DataRow>().Where(cName => cName[0].ToString() == txtClientName.Text);
MessageBox.Show(a[1].ToString());
但是我收到了这个错误:
错误 1 无法使用 [] 将索引应用于“System.Data.EnumerableRowCollection”类型的表达式 C:\Users\vrynxzent@yahoo.com\Desktop[Final][GlobalTek] Monitoring System[GlobalTek] Monitoring System\xfrmProjectAwarding .cs 89 37 [GlobalTek] 监控系统
任何帮助!
【问题讨论】:
标签: c# linq select filter where