Я пишу функцию для службы товаров, в которой, если пользователь запрашивает все товары под определенным именем, он возвращает их все. Например, все телефоны, которые iPhone X и т. c.
, я получил помощь, чтобы заставить работать одну из функций, где, если есть больше чем 1 пункт, он вернет их все (это третий case):
var itemsList = items.ToList();
switch (itemsList.Count())
{
case 0:
throw new Exception("No items with that model");
case 1:
return itemsList;
case { } n when n > 1:
return itemsList;
}
return null;
Что смущает меня, для чего нужны { }
? Мне сказали, что это «место подмены для определения типа». Я не уверен, что они имеют в виду под этим.
Как это тоже работает? Я не уверен, для чего нужен n
.
Любая помощь очень ценится!
ПРОГРЕСС: После проверки с помощником, я теперь знаю, что { }
похож на var
. Но я все еще не уверен, почему он используется только здесь.