我有這樣的代碼,我使用綁定到一箇中繼器:我怎樣才能進一步簡化這塊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