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[].

Antworten auf die Frage(7)

Ihre Antwort auf die Frage