Tag: iequatable

Schnittstelle, die definiert eine Allgemeine Methode, die von einem Werttyp oder einer Klasse implementiert, um die Erstellung einer typspezifischen Methode für die Bestimmung der Gleichheit von Instanzen.

Finden Sie ein Element in einem List<T>, indem Sie einen Beispiel-object-Instanz

Anzahl der Antworten 3 Antworten
Warum gibt es eine List<T>.Contains(T) - Methode, aber keine List<T>.Find(T) Methode? Nur die Finds, support-Prädikate unterstützt werden. Wenn wir eine vorhandene Instanz von T aufgefüllt, mit der der Wert einer Eigenschaft für seine ID (aber fehlende andere

Linq -.Außer-Funktion "mindestens ein Objekt muss IComparable implementieren."

Anzahl der Antworten 1 Antworten
Grundsätzlich habe ich einen container, die IEquatable implementiert (Beispiel siehe unten) public class ContainerClass : IEquatable<ContainerClass> { public IEnumerable<CustomClass> CustomClass { get; set; } public override bool Equals(object obj) { ... } public bool Equals(ContainerClass other) {

Was sollte GetHashCode zurück, wenn die Objekt-id ist null?

Anzahl der Antworten 3 Antworten
Welche der folgenden ist richtig/besser, wenn man bedenkt, dass die identity-Eigenschaft könnte null sein. public override int GetHashCode() { if (ID == null) { return base.GetHashCode(); } return ID.GetHashCode(); } ODER public override int GetHashCode() { if

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

Was ist der Unterschied zwischen IComparable & amp; IEquatable Schnittstellen?

Anzahl der Antworten 4 Antworten
beide interfaces scheinen zu vergleichen von Objekten Gleichheit, also, was die wesentlichen Unterschiede zwischen Ihnen? InformationsquelleAutor der Frage SoftwareGeek | 2010-03-09

Gibt es eine vollständige IEquatable-Implementierungsreferenz?

Anzahl der Antworten 5 Antworten
Viele meiner Fragen hier auf, SO betrifft IEquatable Umsetzung. Ich fand es extrem schwierig zu implementieren ist richtig, denn es gibt viele versteckte bugs in der naiven Implementierung, und den Artikel fand ich über ihn sind Recht

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

Was ist der Unterschied zwischen IEquatable und Object.Equals ()?

Anzahl der Antworten 3 Antworten
Möchte ich meine Food Klasse testen zu können, wenn er gleich zu einer anderen Instanz von Food. Ich werde später verwenden Sie es gegen eine Liste, und ich will seine List.Contains() Methode. Sollte ich implementieren IEquatable<Food> oder

IEquatable verstehen

Anzahl der Antworten 2 Antworten
Wenn ich will, um zu vergleichen, Objekte und implementieren Sie die IEquatable<> interface habe ich ein paar Fragen: Warum muss ich überschreiben Equals(object ) wenn ich implementiert Equals<> kann ich mit == und != sobald ich IEquatable

GetHashCode für Nullfelder?

Anzahl der Antworten 2 Antworten
Wie gehe ich mit null-Felder in GetHashCode Funktion? Module Module1 Sub Main() Dim c As New Contact Dim hash = c.GetHashCode End Sub Public Class Contact : Implements IEquatable(Of Contact) Public Name As String Public Address As