我想开发一个通用扩展方法,它应该按字母顺序排列字符串,然后按照纵向升序排列。如何创建一个通用的扩展方法?
我的意思是
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[]
。
为什么它应该是通用的,如果你只想安排字符串? – bniwredyc 2009-12-01 12:45:23
@bniwredyc因为'generic'听起来很酷! :) – 2009-12-01 12:49:34
非常感谢所有 – user215675 2009-12-01 12:56:00