0

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

2 回答 2

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 查询的方法内执行此操作。匿名类型的范围仅限于定义它的方法。您可以通过使用“动态”关键字来克服此限制。但我还没有尝试过,所以不能100%确定。

于 2011-11-19T16:30:06.423 回答
0

我从未使用过 ASP.Net 图表,所以我不确定这是否可行,但我认为它应该:

series1.Points.DataBindXY(t.Select(x => x.Type), t.Select(x => x.Count));

这会将值集合指定Type为 x 值,并将值集合指定Count为 y 值。

于 2011-11-19T16:13:47.643 回答