Ich möchte eine generische Erweiterungsmethode entwickeln, die die Zeichenfolge in alphabetischer Reihenfolge und dann in aufsteigender Reihenfolge in Längsrichtung anordnet.
ich meine
string[] names = { "Jon", "Marc", "Joel",
"Thomas", "Copsey","Konrad","Andrew","Brian","Bill"};
var query = names.OrderBy(a => a.Length).ThenBy(a => a);
Wie kann die generische Erweiterungsmethode entwickelt werden?
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: Konvertiert nicht
System.Linq.IOrderedEnumerable
inT[]
.