最佳答案
我想开发一个通用扩展方法,它应该按字母顺序排列字符串,然后按纵向升序。
我是说
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[]
。