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
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)
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
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
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
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
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
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
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
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
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
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
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 :