簡體   English   中英

將非無效方法聲明為lambda

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM