0
是否需要使用委託關鍵字輸入所有匿名函數?例如,我們有一個Customer類,lambda表達式,C中的匿名函數代表#
delegate(Customer a) {return a.name == "Michael";}
這是匿名函數
(Customer a)
{return a.name == "Michael";}
一個函數或委託或兩者兼而有之?
做所有lambda表達式還默認謂詞委託?例如,我們有客戶的名單,這是listCustomers,如果我們想用TrueForAll函數來查看所有客戶是否叫「邁克爾」,我們只需鍵入如下:
listCustomers.TrueForAll(x => x.name == "Michael);
但TrueForAll需要謂語參數,因爲我們知道Predacate爲代表,這意味着「X => x.name ==‘邁克爾’也是謂詞代表默認
第二碼塊不是匿名函數。事實上,這不是什麼 - 代碼不會編譯。 – Abion47
對於問題#2,lambda表達式沒有類型,但如果可以推斷出委託類型,則它可以隱式轉換爲委託。在這種情況下,委託類型爲'Func'。 –