Ich bin eine Liste der Kunden Refs Abrufen es in einem String-Format zu speichern:Liste Objektvergleich
List<string> CustomerRefs(); //List of customer refs
füge ich einen Kunden in die Liste von
List<Customer> CustomersList = new List<Customer>();
foreach (string CustRef in CustomerRefs)
{
Customer c = new Customer();
c.ref = CustRef;
CustomersList.Add(c);
}
Ich möchte dann prüfen, ob wir haben Sie diesen Kunden bereits in unserer Datenbank. Wenn nicht, dann sende eine E-Mail. CurrentCustomers
ist eine Liste von meiner DB mit unseren aktuellen Kunden
foreach (Customer cm in CustomersList)
{
if (!CurrentCustomers.Contains(cm))
{
//Email someone
}
}
Nun ist die Liste die gleiche ref enthält aber weiterhin //Email someone
Linie zu erreichen.
Ich habe ein paar Ideen, warum das vielleicht passiert, ich denke, es vergleicht vielleicht die ID (die immer 0 ist) oder das gesamte Objekt und gegen die Ref, die was ich anvisiere.
So gibt es eine Möglichkeit, die Ref innerhalb des Objekts zu vergleichen, oder habe ich etwas getan und schließlich sollte ich stattdessen nach Kunden in unserer Datenbank suchen, wenn gefunden, fügen Sie es auf CustomersList
und vergleichen Sie es so?
Bitte beachten Sie, dass ich MSDN gelesen habe und nur einige Erläuterungen benötigen. Vielleicht habe ich zu viel darin gelesen und sehe das momentan nicht klar.
Das ist * nicht * Ihr Code - Sie haben zwei verschiedene Variablen namens 'c', und Sie versuchen, ein Schlüsselwort ('ref') als Bezeichner zu verwenden. Es ist wirklich schwer zu sagen, was eigentlich vor sich geht, wenn Sie nur Pseudocode bereitstellen. –
Tippfehler - geändert. Wer hat beschlossen, mich zu verurteilen? Kannst du wenigstens erklären warum? – Computer
Ich habe Sie abgelehnt, weil die Frage unklar war. Es ist * immer noch * nicht klar, und es ist * noch * Pseudo-Code. Und wir haben keine Ahnung, woher "CurrentCustomers" von vs CustomerRefs stammt, oder ob "Customer" "Equals" außer Kraft setzt. Bitte geben Sie eine [MCVE] an. –