我想開發一個通用擴展方法,它應該按字母順序排列字符串,然後按照縱向升序排列。如何創建一個通用的擴展方法?
我的意思是
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