Вывести количество элементов в коллекции ICollection в сообщении об исключении - PullRequest
0 голосов
/ 07 января 2020

У меня есть коллекция предметов, и я хочу выдать пользователю исключение, сколько предметов в коллекции - если она содержит больше или меньше 1.

Это может показаться довольно простым, но я не знаю, как напечатать количество содержащихся в нем элементов.

моя переменная коллекции называется myCollection и содержит 3 элемента.

Я пробовал что-то вроде этого:

if(myCollection?.count != 1){
    throw new ArgumentOutOfRangeException("myCollection contains {0} elements", myCollection?.count}
}

Но он говорит мне следующее:

"Невозможно преобразовать из 'int' в 'System.Exception"

Может кто-нибудь помочь, пожалуйста.

1 Ответ

2 голосов
/ 07 января 2020

Чтобы отформатировать сообщение об исключении, как в OP, вы можете использовать любой из следующих подходов

throw new ArgumentOutOfRangeException(string.Format("myCollection contains {0} elements", myCollection?.count));

или

throw new ArgumentOutOfRangeException($"myCollection contains {myCollection?.count} elements);
...