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

Filed under:
|
|
|
|

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

Related posts about c#

Related posts about ASP.NET