我正在检索客户列表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,只需要澄清一下。也许我已经阅读了太多内容,目前还没有清楚地看到这一点。