2010-08-29 112 views
4

我有这样的代码,我使用绑定到一个中继器:我怎样才能进一步简化这块LINQ代码

Repeater rpt; 

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

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

是否有一个更简单的实现这个代码段的方式; var q部分?

+1

+1。我甚至没有想到用这种方法解决初始化问题。感谢这个想法:) – 2010-08-29 08:17:45

回答

8
Repeater rpt; 

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

不是。你可以这样写,如果你喜欢:

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

它并没有比这更简单。

你可以内嵌变量,使之成为:

Repeater rpt = ...; 

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