Объявите не пустой метод как лямбда - PullRequest
0 голосов
/ 29 мая 2019

Мне очень нравится, как вы можете быстро реализовать интерфейсы, используя лямбды, код становится намного короче и более читабельным ... Мы можем использовать лямбды для реализации свойств

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);
}

1 Ответ

2 голосов
/ 29 мая 2019

Синтаксис тот же:

public bool ContainsKey(TKey key) => _dict.ContainsKey(key);

Кроме того, на самом деле это не лямбда-выражения, а "члены выражения выражения";см .: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/lambda-operator

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...