Когда я перебираю объект DataTable , мне нужно проверить каждый из его DataRow объектов на предмет элементов в общей строке Список .
Я нашел сообщение в блоге , используя метод List для Find вместе с делегатом, но, хотя в этом примере есть отдельный класс (Person), я пытаюсь что-то вроде следующего, используя экземпляр строка объект:
// 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();
}
}
Тем не менее, с этим синтаксисом я получаю сообщение «Не удается неявно преобразовать тип« строка »в« bool »» для блока , если .
Может кто-нибудь объяснить, что я делаю неправильно и как лучше всего выполнить то, что я пытаюсь сделать?