我检索客户裁判的名单将其存储在一个字符串格式:列表对象比较
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,只需要一些澄清。也许我已经读了太多内容,目前看不清楚。
这是*不是*你的代码 - 你有两个不同的变量,称为'c',并且你试图使用关键字('ref')作为标识符。如果你只提供伪代码,很难说出实际发生了什么。 –
错字 - 修正。谁决定让我失望?你能解释为什么至少? – Computer
我低估了你,因为问题不清楚。它*仍然*不清楚,它仍然*伪代码。我们不知道什么时候'CurrentCustomers'来自CustomerRefs,或者'Customer'是否覆盖'Equals'。请提供[mcve]。 –