我有這樣的代碼:在c#中自動執行匿名函數的快捷方式?
(簡單枚舉它有值A,B,C ... [0,1,2],我想顯示每個循環數 - 它在最後corrosponding enum
列表)。
public enum ENM
{
a,b,c
}
void Main()
{
var e = Enumerable.Range(0,3).Select(myCounter=>new {
final=((Func<int,ENM>)delegate (int i)
{
return (ENM)i;
})(myCounter)
}).ToList();
這很好,工作。
有沒有寫任何解決方案delegate(int i) {...}
?
p.s.當然我可以只寫(ENM)i
,但問題是學習 如何寫(以不同的方式)自動執行的方法。
是啊,你錯過了最後一句:-) –
的一點是,(我=>(ENM)我)不是一個匿名函數,直到你把它轉換爲Func鍵,所以你無法避免如果你想馬上執行該功能 –
bradgonesurfing
@RoyiNamir爲什麼編輯?這是正確的代碼。沒有人會像你一樣寫一行匿名函數? – bradgonesurfing