Tag: iequalitycomparer

IEqualityComparer ist .NET framework-Schnittstelle, ermöglicht die Umsetzung von kundenspezifischen Geschlechter-Vergleich für Sammlungen. Das heißt, Sie können erstellen Sie Ihre eigene definition von Gleichheit, und angeben, dass diese definition verwendet werden, mit einem collection-Typ, der nimmt die IEqualityComparer-Schnittstelle. Unterstützt .NET-Version 3.5, 3.0, 2.0 (Quelle: MSDN)

Welches problem wird IStructuralEquatable und IStructuralComparable lösen?

Anzahl der Antworten 6 Antworten
Habe ich festgestellt, diese zwei Schnittstellen, und mehreren zugeordneten Klassen, Hinzugefügt wurden .NET 4. Sie scheinen ein wenig überflüssig für mich; ich habe gelesen, mehrere blogs über Sie, aber ich kann immer noch nicht herausfinden, welches problem

HashSet Konstruktor mit benutzerdefinierten IEqualityCompare definiert durch die lambda?

Anzahl der Antworten 2 Antworten
Derzeit die HashSet<T> Konstruktor, der erlaubt Ihnen zu definieren, Ihre Geschlechter-Vergleich, selbst ist der HashSet<T>(IEqualityComparer<T> comparer) Konstruktor. Ich würde gerne die Definition dieses EqualityComparer als ein lambda. Fand ich in diesem blog-post gemacht hat, dass eine Klasse,

Mit einem IEqualityComparer mit LINQ to Entities-Ausnahme-Klausel

Anzahl der Antworten 3 Antworten
Ich habe ein Unternehmen, ich würde gerne vergleichen mit einer Teilmenge und zu bestimmen, um wählen Sie alle, mit Ausnahme der Teilmenge. Also, meine Abfrage sieht wie folgt aus: Products.Except(ProductsToRemove(), new ProductComparer()) Den ProductsToRemove() Methode gibt eine

Mit IEqualityComparer für Union

Anzahl der Antworten 3 Antworten
Ich möchte einfach Duplikate entfernen aus beiden Listen aus und kombinieren Sie Sie in einer Liste zusammen. Ich muss auch in der Lage sein, zu definieren, was ein Duplikat ist. Ich definiere eine doppelte, indem die ColumnIndex-Eigenschaft,

Die Prüfung für die Gleichstellung in Objective-C

Anzahl der Antworten 1 Antworten
Wie überprüfe ich den Schlüssel im Wörterbuch ist dasselbe wie die Zeichenfolge im parameter der Methode? ich.e in code unten , dictobj ist NSMutableDictionary Objekt und für jede Taste in dictobj ich brauche zu vergleichen mit string.

Wie das umzusetzen, IEqualityComparer zur Rückgabe unterschiedlicher Werte?

Anzahl der Antworten 5 Antworten
Habe ich ein L2E-Abfrage, gibt einige Daten, dass doppelte Objekte enthalten. Ich muss entfernen Sie die doppelten Objekte. Im Grunde sollte ich davon ausgehen, dass, wenn Sie Ihre IDs gleich sind, dann sind die Objekte duplizieren. Ich

Was ist der Unterschied zwischen IEqualityComparer & lt; T & gt; und IEquatable & lt; T & gt;

Anzahl der Antworten 5 Antworten
Ich möchte verstehen, die Szenarien, in denen IEqualityComparer<T> und IEquatable<T> verwendet werden soll. In der MSDN-Dokumentation für beide sehr ähnlich sieht. InformationsquelleAutor der Frage Tilak | 2012-02-16

EqualityComparer & lt; T & gt; .Default vs. T.Equals

Anzahl der Antworten 5 Antworten
Angenommen, ich habe eine generische MyClass<T> muss zum vergleichen von zwei Objekten des Typs <T>. Normalerweise würde ich so etwas tun ... void DoSomething(T o1, T o2) { if(o1.Equals(o2)) { ... } } Nehmen wir nun an

Wie benutze ich den IEqualityComparer?

Anzahl der Antworten 5 Antworten
Habe ich einige Glocken in meiner Datenbank mit der gleichen Nummer. Ich möchte alle ohne Duplikation. Dann erstelle ich einen Vergleich von Klasse, diese Arbeit zu tun, aber die Ausführung der Funktion ist ein großer Verzögerung von

Es funktioniert nicht mit LINQ to Objects

Anzahl der Antworten 7 Antworten
class Program { static void Main(string args) { List<Book> books = new List<Book> { new Book { Name="C# in Depth", Authors = new List<Author> { new Author { FirstName = "Jon", LastName="Skeet" }, new Author { FirstName

Linq Außer mit benutzerdefinierten IEqualityComparer

Anzahl der Antworten 3 Antworten
Ich bin auf der Suche nach dem Unterschied zwischen zwei generische Listen, wie im Beispiel unten. Obwohl t1 und t2 enthalten die gleichen Eigenschaften, Sie sind nicht das gleiche Objekt, also ich habe auch implementieren müssen, um

Übergeben Sie einen Lambda-Ausdruck anstelle von IComparer oder IEqualityComparer oder einer anderen Methode-Schnittstelle?

Anzahl der Antworten 8 Antworten
Habe ich zufällig gesehen haben, einige code, wo dieser Kerl übergeben einen lambda-Ausdruck, der eine ArrayList.Sort(IComparer hier) oder ein IEnumerable.SequenceEqual(IEnumerable Liste, IEqualityComparer hier), wo ein IComparer-oder einen IEqualityComparer erwartet wurde. Ich kann nicht sicher sein, wenn ich

linq Ausgenommen und benutzerdefinierte IEqualityComparer

Anzahl der Antworten 3 Antworten
Ich versuche zu implementieren eines benutzerdefinierten Vergleichs auf zwei Listen von strings und verwenden die .Außer() linq-Methode, um diejenigen, die nicht einer der Listen. Der Grund, warum ich mache eine benutzerdefinierte comparer ist, weil ich ein "fuzzy"

Welche Rolle spielt GetHashCode im IEqualityComparer & lt; T & gt; in .NET?

Anzahl der Antworten 3 Antworten
Ich versuche zu verstehen, die Rolle der GetHashCode-Methode der interface IEqualityComparer. Folgende Beispiel stammt aus dem MSDN: using System; using System.Collections.Generic; class Example { static void Main() { try { BoxEqualityComparer boxEqC = new BoxEqualityComparer(); Dictionary<Box, String>