Tag: icomparer

IComparer ist eine Schnittstelle, die die .NET-framework, in Verbindung mit dem Array her.Sort und Array.Binarysearch-Methode Methoden. Es bietet eine Möglichkeit, die Sortierreihenfolge anpassen einer Sammlung. Es enthält eine single-Compare-Methode vergleicht zwei Objekte und gibt einen Wert zurück, der angibt, ob ein Wert kleiner ist als, gleich oder größer als der andere. Es gibt auch eine generische version dieser Schnittstelle. Unterstützt .NET 4, 3.5, 3.0, 2.0, 1.1, 1.0. Quelle: MSDN

Wie zu verwenden Liste.Sortierung und Vergleich(of T) Sortieren Descensing/Aufsteigend?

Anzahl der Antworten 2 Antworten
Ich habe eine MyObject; myObjects as List(Of MyObject) und Delegierter Comparison(Of MyObject) verwendet, die eine Menge von Funktionen Vergleich (ByA, ByB, ByC etc) à la: Shared Function CompareMyObjectsByName(x As MyObject, y As MyObject) As Integer Return x.Name.CompareTo(y.Name)

Wie benutzerdefinierte IComparer für SortedDictionary?

Anzahl der Antworten 2 Antworten
Ich habe Schwierigkeiten, um meine benutzerdefinierte IComparer für meine SortedDictionary<>. Das Ziel ist es, E-Mail-Adressen in einem bestimmten format ([email protected]) als Schlüssel, und die Sortierung nach Nachnamen. Wenn ich etwas wie das hier tun: public class Program

Ändern Liste.Enthält Verhalten

Anzahl der Antworten 3 Antworten
Ich habe eine List<MyObj> mit der class MyObj : IComparable. Ich habe die Methode CompareTo im MyObj Klasse pro die IComparable interface, aber wenn ich den List<MyObj>.Contains(myObjInstance) es gibt false sein, wenn es true. Ich bin mir

Wie IComparer implementieren in C# für eine Schnittstelle

Anzahl der Antworten 3 Antworten
Habe ich eine Schnittstelle namens IEmployee. Ich brauche zur Implementierung der IComparer-zu der Umsetzung meines interface. Hier ist mein code, interface IEmployee { String Name {get;set;} DateTime DOB {get;set;} } Habe ich eine Kind-Klasse für diese wie

Die Umsetzung benutzerdefinierte IComparer - <> (mit Beispiel)

Anzahl der Antworten 3 Antworten
Ich habe nur geschrieben das folgenden code, die, um Zeichenfolgen, die durch Ihre native string.Compare() aber ermöglichen, eine Sammlung von Ausnahmen (in diesem Fall customPriority), Vorrang vor dem default - string.Compare() Funktion. Es scheint alles ein wenig

Die Umsetzung benutzerdefinierte IComparer-mit string

Anzahl der Antworten 2 Antworten
Habe ich eine Sammlung von strings in c#, zum Beispiel; var example = new string{"c", "b", "a", "d"}; Ich dann mit zu Sortieren, aber meine IComparer-Methode nicht funktioniert, und die Schleife endlos scheint die Dinge. Im Prinzip

Verwenden von IComparer zum Sortieren

Anzahl der Antworten 4 Antworten
Ich bin versucht, eine IComparer zu Sortieren, eine Liste der Punkte. Hier ist die IComparer-Klasse: public class CoordinatesBasedComparer : IComparer { public int Compare(Object q, Object r) { Point a = (p)q; Point b = (p)r; if

Verwenden Sie einen eigenen IComparer & lt; T & gt; mit Linq OrderBy

Anzahl der Antworten 5 Antworten
Habe ich eine generische List<MyClass> wo MyClass hat eine Eigenschaft InvoiceNumber enthält Werte wie: 200906/1 200906/2 .. 200906/10 200906/11 200906/12 Meiner Liste gebunden ist, ein BindingList<T> unterstützt Sortieren mit linq: protected override void ApplySortCore( PropertyDescriptor property, ListSortDirection

C # Lambda-Ausdrücke und IComparer

Anzahl der Antworten 3 Antworten
Ich bin mit lambda-Ausdrücke zu Sortieren und durchsuchen eines Arrays in C#. Ich will nicht zur Implementierung der IComparer-Schnittstelle in meiner Klasse, denn ich brauche zu Sortieren und die Suche in mehreren Mitglied-Felder. class Widget { public

Wann IComparable & lt; T & gt; Vs. IComparer & lt; T & gt;

Anzahl der Antworten 8 Antworten
Ich versuche, herauszufinden, welche dieser Schnittstellen, die ich brauche zu implementieren. Sie beide im wesentlichen die gleiche Sache zu tun. Wenn würde ich einen über den anderen? InformationsquelleAutor der Frage Micah | 2009-02-11

Ü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

Verwenden des Lambda-Ausdrucks anstelle des IComparer-Arguments

Anzahl der Antworten 3 Antworten
Ist es möglich, mit C# zu übergeben Sie einen lambda-Ausdruck als ein IComparer-argument in einem Methodenaufruf? zB etwas wie var x = someIEnumerable.OrderBy(aClass e => e.someProperty, (aClass x, aClass y) => x.someProperty > y.SomeProperty ? 1 :