Преобразование анонимного типа в список <KeyValuePair> - PullRequest
2 голосов
/ 19 декабря 2011

У меня есть метод, требующий следующего:

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()) 
                    };

Какой правильный путь?

Спасибо

1 Ответ

4 голосов
/ 19 декабря 2011

Просто измените ваш запрос соответственно:

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 в качестве параметра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...