我有一個類MyClass
與方法:如何聲明在Linq查詢中使用的引用參數變量?
public bool MyMethod(out DateTime? MyDate) {
...
}
我想調用此方法以下列方式:
var q = from mc in MyClasses.AsEnumerable()
from output in mc.MyMethod(out dt) // how to declare dt?
select new { mc, output, dt };
顯然,這並不編譯,怎麼我還沒有宣佈爲dt
。我可以在查詢之外聲明它,但這並沒有給我一種溫暖的模糊感覺:(a)我不喜歡在大於必要範圍的級別聲明變量,(b)它不是立即直觀地很明顯,對於查詢內的每一行,該值都可以正確計算。
是否有一些語法可以讓我在查詢中聲明DateTime? dt
?
+1現在這是一個好主意。看到我對@ Marc的回答的評論;這兩個值都有意義和重要性,所以也許將它們放在他們自己的班級中是對的。 – 2009-08-19 13:17:44