2010-08-29 72 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(); 
相關問題