хочу свой енумератор для массивов сделать
where для generic изучи
я знаю что это у меня конкретный вопрос
нет
Можно так void Ololo<T>(T[,] array)
чёт не воркает пока private static void ArrayEnumerator(){ var array = new int[,]{ {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; Console.WriteLine(Ololo(array)); } private static string Ololo<T>(T[,] array){ return String.Join(", ",array.GetEnumerator()as IEnumerable<int>); }
Что именно не воркает?
Так ты хз что, т. Е Т, пытаешься к инту кастануть. Компилятор не смог.
array.GetEnumerator()as IEnumerable<int> Необработанное исключение: System.ArgumentNullException: Значение не может быть неопределенным. Имя параметра: values
Ну, собственно, в чём вопрос?
хочу enumerator по всему массиву чтобы вывести чиста от 1 до 9
Каст через as, если не возможен, получается null
А многомерный массив и его енамераьоры разве нормально кастится в дженерик ienumerable?
А зачем дженерик метод?
вот и хочу узнать)
Это какое то тестовое задание или реальный код?
ну а вопрос это вместо "хочу" "как"
Это легко проверяется в дебаге
Экспериментирую прост
У тебя там T, а кастишь ты в IEnumerable<int>
уже подсказали про каст, я сделал
Обсуждают сегодня