我正在使用C#。你如何聲明一個謂詞委託內聯?
所以我有一個對象,它有一些領域,並不重要什麼。 我有這些對象的通用列表。
List<MyObject> myObjects = new List<MyObject>();
myObjects.Add(myObject1);
myObjects.Add(myObject2);
myObjects.Add(myObject3);
所以我想根據一些標準從我的列表中刪除對象。 例如,myObject.X >= 10.
我想用RemoveAll(Predicate<T> match)
方法來做到這一點。
我知道我可以定義一個可以傳遞給RemoveAll的委託,但我想知道如何用匿名委託內聯定義這個內聯,而不是創建一堆僅用於一次的委託函數。
爲什麼VB希望匿名委託時,它具有lambda表達式? 是的,下一個版本將有多行lambda表達式和lambda表達式,它們不返回值(=`Sub`s)。 – 2008-09-12 15:01:40