我有这样的代码,我使用绑定到一个中继器:我怎样才能进一步简化这块LINQ代码
Repeater rpt;
var q = from t in new[] { 10 }
select new { ID = t };
rpt.DataSource = q;
rpt.DataBind();
是否有一个更简单的实现这个代码段的方式; var q
部分?
我有这样的代码,我使用绑定到一个中继器:我怎样才能进一步简化这块LINQ代码
Repeater rpt;
var q = from t in new[] { 10 }
select new { ID = t };
rpt.DataSource = q;
rpt.DataBind();
是否有一个更简单的实现这个代码段的方式; var q
部分?
Repeater rpt;
rpt.DataSource = new[] { new { ID = 10 } };
rpt.DataBind();
不是。你可以这样写,如果你喜欢:
var q = new[] { 10 }.Select(t => new { ID = t });
rpt.DataSource = q;
rpt.DataBind();
它并没有比这更简单。
你可以内嵌变量,使之成为:
Repeater rpt = ...;
rpt.DataSource = from t in new[] { 10 }
select new { ID = t };
rpt.DataBind();
+1。我甚至没有想到用这种方法解决初始化问题。感谢这个想法:) – 2010-08-29 08:17:45