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)
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
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,
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
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,
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.
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
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
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
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
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
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
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
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"
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>