C#Chart绑定到var

时间:2011-11-19 15:48:19

标签: c# asp.net charts var asp.net-charts

我有来自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();

2 个答案:

答案 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%肯定。