如何进一步简化这段LINQ代码

时间:2010-08-29 07:20:35

标签: c# linq

我有这个代码用于绑定到转发器:

Repeater rpt;

var q = from t in new[] { 10 }
        select new { ID = t };

rpt.DataSource = q;
rpt.DataBind();

是否有更简单的方法来完成此代码段; var q部分?

3 个答案:

答案 0 :(得分:8)

Repeater rpt;

rpt.DataSource = new[] { new { ID = 10 } };
rpt.DataBind();

答案 1 :(得分:0)

不是真的。如果您愿意,可以这样写:

var q = new[] { 10 }.Select(t => new { ID = t });
rpt.DataSource = q;
rpt.DataBind();

答案 2 :(得分:0)

它并没有那么简单。

您可以内联变量,使其变为:

Repeater rpt = ...;

rpt.DataSource = from t in new[] { 10 }
                 select new { ID = t };
rpt.DataBind();