Iterate through a DataTable to find elements in a List object?
Posted
by Darth Continent
on Stack Overflow
See other posts from Stack Overflow
or by Darth Continent
Published on 2010-03-24T15:49:43Z
Indexed on
2010/03/24
16:03 UTC
Read the original article
Hit count: 369
As I iterate through a DataTable object, I need to check each of its DataRow objects against the items in a generic string List.
I found a blog post using the List's Find method along with a delegate, but whereas that example has a separate class (Person), I'm attempting something like the following using an instance of the string object:
// 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();
}
}
However, with this syntax I'm receiving "Cannot implicitly convert type 'string' to 'bool'" for the if block.
Could someone please clarify what I'm doing wrong and how best to accomplish what I'm trying to do?
© Stack Overflow or respective owner