Мне очень нравится, как можно быстро реализовать интерфейсы с помощью лямбда-выражений, код становится намного короче и читабельнее... Мы можем использовать лямбда-выражения для реализации свойств
public ICollection<TKey> Keys => _dict.Keys;
public TValue this[TKey key] { get => _dict[key]; set => _dict[key] = value; }
... или даже методы
public void Clear() => _dict.Clear();
Но я не могу понять, как переписать непустой метод с помощью лямбды? Как этот, например:
public bool ContainsKey(TKey key)
{
return _dict.ContainsKey(key);
}
Кроме того, на самом деле это не лямбда-выражения, а скорее «члены выражения». docs.microsoft.com/en-us/dotnet/csharp/language-reference/…
Синтаксис такой же:
public bool ContainsKey(TKey key) => _dict.ContainsKey(key);
Кроме того, на самом деле это не лямбда-выражения, а скорее «члены выражения»; см.: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/lambda-operator
public bool ContainsKey(TKey key) => _dict.ContainsKey(key);
?