当我遍历DataTable对象时,我需要检查其中每个DataRow对象是否与通用字符串List中的项目匹配。我发现一个博客文章使用List的Find方法和委托,但是那个例子有一个单独的类(Person),而我正在尝试使用string对象的实例来实现以下内容:
然而,使用这个语法,我收到了“无法将类型'string'隐式转换为'bool'”的错误信息,用于if块。
请问有人能够澄清我做错了什么以及如何最好地完成我想要做的事情吗?
// 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();
}
}
然而,使用这个语法,我收到了“无法将类型'string'隐式转换为'bool'”的错误信息,用于if块。
请问有人能够澄清我做错了什么以及如何最好地完成我想要做的事情吗?