列表对象比较

时间:2016-11-29 15:18:40

标签: c# linq-to-sql

我正在检索客户列表refs以字符串格式存储它:

List<string> CustomerRefs(); //List of customer refs

我通过

将客户添加到列表中
List<Customer> CustomersList = new List<Customer>();

foreach (string CustRef in CustomerRefs)
{
  Customer c = new Customer();
  c.ref = CustRef;
  CustomersList.Add(c);
}

然后,我想检查我们的数据库中是否已有此客户。如果没有,则发送电子邮件。 CurrentCustomers是我的数据库中包含我们当前客户

的列表
                foreach (Customer cm in CustomersList)
                {
                    if (!CurrentCustomers.Contains(cm))
                    {
                        //Email someone
                    }
                }

现在,该列表包含相同的参考号,但它仍会继续到达//Email someone行。

我对于为什么会发生这种情况有一些想法,我认为它可能比较ID(总是0)或整个对象和我正在​​瞄准的ref。

那么有没有一种方法可以比较对象中的ref,或者我做了什么,最后我应该在数据库中寻找客户,如果找到了,请将其添加到CustomersList并以这种方式进行比较?

请注意我已阅读MSDN,只需要澄清一下。也许我已经阅读了太多内容,目前还没有清楚地看到这一点。

0 个答案:

没有答案