C# 将非void方法声明为lambda
我非常喜欢使用lambdas快速实现接口的方式,代码变得更短,可读性更强。。。我们可以使用lambda来实现属性C# 将非void方法声明为lambda,c#,lambda,C#,Lambda,我非常喜欢使用lambdas快速实现接口的方式,代码变得更短,可读性更强。。。我们可以使用lambda来实现属性 public ICollection<TKey> Keys => _dict.Keys; public TValue this[TKey key] { get => _dict[key]; set => _dict[key] = value; } 但我不知道如何使用lamdba重写非void方法?比如这个: public bool ContainsK
public ICollection<TKey> Keys => _dict.Keys;
public TValue this[TKey key] { get => _dict[key]; set => _dict[key] = value; }
但我不知道如何使用lamdba重写非void方法?比如这个:
public bool ContainsKey(TKey key)
{
return _dict.ContainsKey(key);
}
语法相同:
public bool ContainsKey(TKey key) => _dict.ContainsKey(key);
而且,这些不是真正的lambda表达式,而是“表达式体成员”;参见:
公共bool-ContainsKey(TKey-key)=>\u dict.ContainsKey(key)代码>?而且,这些不是真正的lambda表达式,而是“表达式体成员”。。
public bool ContainsKey(TKey key) => _dict.ContainsKey(key);