Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将匿名类型转换为列表<;KeyValuePair>;_C#_Linq_Type Conversion_Key Value - Fatal编程技术网

C# 将匿名类型转换为列表<;KeyValuePair>;

C# 将匿名类型转换为列表<;KeyValuePair>;,c#,linq,type-conversion,key-value,C#,Linq,Type Conversion,Key Value,我有一种方法要求如下: public static List<ParetoElement> ParetoBuildBySum(List<KeyValuePair<string, double>> inputData) 正确的方法是什么 谢谢请相应地修改您的查询: var myHistoSource = ( from d in data select new KeyValuePair<string, double>(d

我有一种方法要求如下:

public static List<ParetoElement> 
     ParetoBuildBySum(List<KeyValuePair<string, double>> inputData)
正确的方法是什么


谢谢

请相应地修改您的查询:

var myHistoSource = (
    from d in data 
    select new KeyValuePair<string, double>(d.Item_Expense_Type,
                                            Double.Parse(d.Item_Amount.ToString())
    ).ToList();
var myHistoSource=(
从数据中提取数据
选择新的KeyValuePair(d.项目\费用\类型,
Double.Parse(d.Item\u Amount.ToString())
).ToList();
另一方面,您的
ParetoBuildBySum
方法最有可能接受
IEnumerable
而不是
List
作为其参数

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