Я хочу разработать универсальный метод расширения, который должен упорядочить строку в алфавитном порядке, а затем по длине в порядке возрастания.
Я имею в виду
string[] names = { "Jon", "Marc", "Joel",
"Thomas", "Copsey","Konrad","Andrew","Brian","Bill"};
var query = names.OrderBy(a => a.Length).ThenBy(a => a);
Каков способ разработки универсального метода расширения?
Я пробовал:
public static class ExtensionOperation
{
public static T[] AlphaLengthWise<T>(this T[] names)
{
var query = names.OrderBy(a => a.Length).ThenBy(a => a);
return query;
}
}
Я получил:
Ошибка 1: T не содержит определения длины
Ошибка 2: невозможно преобразовать
System.Linq.IOrderedEnumerable
вT[]
.