有沒有在C#中引用類構造函數作爲標準函數的方法?原因是Visual Studio抱怨使用lambda表達式修改函數,並且通常是一個簡單的select語句。在C#中調用構造函數作爲函數#
例如var ItemColors = selectedColors.Select (x => new SolidColorBrush(x));
,其中selectedColors只是IEnumerable<System.Windows.Media.Color>
。
從技術上講,lambda不應該是多餘的? select接受一個類型T和返回類型U的函數。純色筆刷在這裏使用(正確的)類型T並返回一個U.只有我看不到在C#中做到這一點。在F#中,它會像let ItemColors = map selectedColors (new SolidColorBrush)
。
TL; DR:我想我正在尋找var ItemColors = selectedColors.select (new SolidColorBrush)
的有效形式,它不需要lamba。這是可能的C#或語言無法表達這種構造?
他試圖從一個正常的構造函數創建一個委託實例。 – SLaks 2010-08-30 15:22:52