Когда я перебираю объект DataTable, мне нужно сверять каждый из его объектов DataRow с элементами общей строки List.
Я нашел запись в блоге используя метод Find списка вместе с делегатом, но поскольку в этом примере есть отдельный класс (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.
Может кто-нибудь объяснить, что я делаю неправильно и как лучше всего выполнить то, что я пытаюсь сделать?