繁体   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