[英]Declare non-void method as lambda
我真的很喜歡如何使用Lambda快速實現接口,代碼變得更短,更易讀...我們可以使用Lambda實現屬性
public ICollection<TKey> Keys => _dict.Keys;
public TValue this[TKey key] { get => _dict[key]; set => _dict[key] = value; }
...甚至方法
public void Clear() => _dict.Clear();
但是我不知道如何使用lamdbas重寫非空方法? 像這樣一個例子:
public bool ContainsKey(TKey key)
{
return _dict.ContainsKey(key);
}
語法是一樣的:
public bool ContainsKey(TKey key) => _dict.ContainsKey(key);
而且,這些並不是真正的lambda表達式,而是“表達式主體”。 參見: https : //docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/operators/lambda-operator
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.