【发布时间】:2017-10-19 13:22:28
【问题描述】:
我正在尝试通过使用 C# Linq 对“col1”和“col2”进行排序和分组来对“col3”值求和。
List<dynamic> list = new List<dynamic>();
dynamic expando = new ExpandoObject();
dynamic expando1 = new ExpandoObject();
var p = expando as IDictionary<string, object>;
p["col1"] = "New val 1";
p["col2"] = "New val 2";
p["col3"] = 20;
list.Add(p);
var q = expando1 as IDictionary<string, object>;
q["col1"] = "New val 1";
q["col2"] = "New val 3";
q["col3"] = 10;
list.Add(q);
我正在尝试将输出作为
新验证 1
- 新的 val 2
- 新的 val 3
总计 -- 30
【问题讨论】:
-
你有什么问题?
-
我是 linq 的新手。可以找到正确的查询来获得我的结果。
-
请展示您尝试过的内容。您想要的输出也不是很清楚。请解释
-
您使用相同的
ExpandoObject两次。您正在覆盖它的值。 -
您的列表有两次对同一个对象的引用。这是您首先要了解的。
标签: c# linq dictionary expandoobject