Wie erstelle ich eine generische Erweiterungsmethode?
Ich möchte eine generische Erweiterungsmethode entwickeln, bei der die Zeichenfolge alphabetisch und dann in aufsteigender Reihenfolge in Längsrichtung angeordnet wird.
ich meine
string[] names = { "Jon", "Marc", "Joel",
"Thomas", "Copsey","Konrad","Andrew","Brian","Bill"};
var query = names.OrderBy(a => a.Length).ThenBy(a => a);
Wie lässt sich die generische Erweiterungsmethode entwickeln?
Ich habe es 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: kann nicht konvertierenSystem.Linq.IOrderedEnumerable
zuT[]
.