匿名型をList <KeyValuePair>に変換する

私は次のような方法が必要です:

public static List 
     ParetoBuildBySum(List> inputData)

私は次のようなlinqクエリを持っていて、KeyValuePairs(文字列と二重)のリストの2つの匿名の値を渡すことを望みます。

var myHistoSource = from d in data 
                    select new 
                    { 
                       Type = d.Item_Expense_Type, 
                       Amount = Double.Parse(d.Item_Amount.ToString()) 
                    };

正しい方法は何ですか?

ありがとう

2

1 答え

それに応じてクエリを変更してください:

var myHistoSource = (
    from d in data 
    select new KeyValuePair(d.Item_Expense_Type,
                                            Double.Parse(d.Item_Amount.ToString())
    ).ToList();

さて、あなたの ParetoBuildBySum メソッドは、そのパラメータとして List の代わりに IEnumerable を受け入れるべきです。

3
追加された
ありがとうジョン! IEnumerableについてのあなたの意見も正しいです。
追加された 著者 Glinkot,