【发布时间】:2010-03-24 15:49:43
【问题描述】:
当我遍历 DataTable 对象时,我需要对照通用字符串 List 中的项目检查它的每个 DataRow 对象。
我使用 List 的 Find 方法和委托找到了 blog post,但是虽然该示例有一个单独的类 (Person),但我正在尝试使用 string 的实例进行类似以下操作强> 对象:
// My definition of the List object.
List<string> lstAccountNumbers = new List<string>();
...
// I populate the List via its Add method.
...
foreach (DataRow drCurrentRow in dtMyDataTable.Rows)
{
if (lstAccounts.Find(delegate(string sAccountNumber) { return sAccountNumber == drCurrentRow["AccountNumber"]; })
{
Found_DoSomething();
}
else
{
NotFound_DoSomethingElse();
}
}
但是,使用此语法,我收到 if 块的“无法将类型 'string' 隐式转换为 'bool'”。
有人可以澄清我做错了什么以及如何最好地完成我想做的事情吗?
【问题讨论】:
标签: c# asp.net datatable datarow generic-list