Ich möchte eine generische Extension-Methode entwickeln, die die Zeichenfolge in alphabetischer Reihenfolge in aufsteigender Reihenfolge sortieren soll.Wie erstelle ich eine generische Erweiterungsmethode?
ich meine
string[] names = { "Jon", "Marc", "Joel",
"Thomas", "Copsey","Konrad","Andrew","Brian","Bill"};
var query = names.OrderBy(a => a.Length).ThenBy(a => a);
Was ist die Art und Weise Generika Erweiterungsmethode zu entwickeln?
Ich habe versucht:
public static class ExtensionOperation
{
public static T[] AlphaLengthWise<T>(this T[] names)
{
var query = names.OrderBy(a => a.Length).ThenBy(a => a);
return query;
}
}
ich erhielt:
Fehler 1: T enthält keine Definition für Länge
Fehler 2: nicht
System.Linq.IOrderedEnumerable
-T[]
umwandeln kann.
Warum sollte es generisch sein, wenn Sie nur Strings arrangieren wollen? – bniwredyc
@bniwredyc Weil 'generic' cool klingt! :) –
Vielen Dank an alle – user215675