2011-12-19 30 views
2

我具有需要的方法如下:轉換匿名類型爲List <KeyValuePair>

public static List<ParetoElement> 
    ParetoBuildBySum(List<KeyValuePair<string, double>> inputData) 

我有以下LINQ查詢,並想在KeyValuePairs的列表中的那些兩個匿名的值(字符串,雙),以通過。

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

什麼是正確的方法?

感謝

回答

3

只需相應地修改查詢:

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

順便說一句,你ParetoBuildBySum方法應該最有可能接受IEnumerable而不是List作爲它的參數。

+0

謝謝Jon!您關於IEnumerable的觀點也是正確的。 – Glinkot 2011-12-19 03:44:03

相關問題