私のジェネリックExtensionメソッドにTから変換.....または.... T
https://stackoverflow.com/questions/10241345/any-percentage-function-in-net
https://stackoverflow.com/questions/9942202/percentage-of-each-element-in-linq
に私はジェネリックを作成することができないと言うのはなぜ.Net 4.0の拡張メソッドで、リスト項目のパーセンテージをリストの合計に生成します。このリストは数値タイプのみです。
私のコードは私が間違って何をやっている
double[] MD = {8.0,21.0,25.0,13.0,26.0,37.0,37.0,33.0,71.0,9.0};
MD = MD.Percentage().ToArray();
ようにそれを呼びたい
public static T Percentage<T>(this T array) where T: ? // What should come in place of ?
{
double[] darray = (double[])T; // Error convert type 'T' to 'double[]'
darray = darray.Select(x=> x * 100/darray.Sum()).ToArray();
return darray; // Error convert type 'double[]' to 'T'
}
です。