* «Как передать int в IEnumerable?»
Вы можете создать список из одного элемента (который реализует IEnumerable
), который содержит int
и передайте это методу:
PrintValues(new List<int> { i });
Или давайте прочитаем сообщение, которое нам посылает компилятор:
"Лучший перегруженный метод соответствует для ' Program.PrintValues (System.Collections.IEnumerable) 'имеет несколько недопустимых аргументов "
Поскольку компилятор жалуется на отсутствие подходящей перегрузки, мы можем предоставить его для него, написав перегрузку метода, который принимает аргумент int
:
public static void PrintValues(int item)
{
Console.WriteLine(" {0}", item);
}
(конечно, теперь имя метода множественного числа не имеет особого смысла, поэтому, возможно, новое имя метода также по порядку, как PrintValue
)