我有来自linq查询的var t这个结构:
[0] = { Type = "K", Count = 1 }
[1] = { Type = "Z", Count = 8 }
现在我想用优雅(没有foreach)将它绑定到我的图表。我尝试做这样的事情:
series1.Points.DataBindXY(t. ????, t.????);
但我不知道如何获得我的var的“第一列”和“第二列”。 请帮忙
编辑: 我的linq查询:
var t= (from oAction in Actions
group oAction by oAction.Type.Name into g
select new { Type = g.Key, Count = g.Count() }).ToArray();
答案 0 :(得分:0)
我从未使用ASP.Net图表,因此我不确定这是否有效,但我认为应该:
series1.Points.DataBindXY(t.Select(x => x.Type), t.Select(x => x.Count));
这会将Type
值的集合指定为x值,并将Count
值的集合指定为y值。
答案 1 :(得分:0)
var t= (from oAction in Actions
group oAction by oAction.Type.Name into g
select new { Type = g.Key, Count = g.Count() }).ToArray();
全部正确,因此您将返回“匿名”类型。您绝对可以访问t.Type或t.Count,但是您只能在定义此LINQ查询的方法中执行此操作。匿名类型的范围仅限于定义它的方法。您可以使用“dynamic”关键字来克服此限制。但我没试过这个,所以不能100%肯定。