170 похожих чатов

Можно ли указать что generic параметер <TArray> это двумерный массив?

24 ответов

23 просмотра
Alexey-Gordiychuk Автор вопроса

хочу свой енумератор для массивов сделать

where для generic изучи

Alexey-Gordiychuk Автор вопроса
Dmitry
where для generic изучи

я знаю что это у меня конкретный вопрос

нет

Можно так void Ololo<T>(T[,] array)

Alexey-Gordiychuk Автор вопроса
Роман Русаков
Можно так 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>); }

Alexey Gordiychuk
чёт не воркает пока private static void ArrayEnum...

Так ты хз что, т. Е Т, пытаешься к инту кастануть. Компилятор не смог.

Alexey-Gordiychuk Автор вопроса
Oleg Safonov
Что именно не воркает?

array.GetEnumerator()as IEnumerable<int> Необработанное исключение: System.ArgumentNullException: Значение не может быть неопределенным. Имя параметра: values

Alexey-Gordiychuk Автор вопроса
Oleg Safonov
Ну, собственно, в чём вопрос?

хочу enumerator по всему массиву чтобы вывести чиста от 1 до 9

Alexey Gordiychuk
array.GetEnumerator()as IEnumerable<int> Необработ...

Каст через as, если не возможен, получается null

Alexey Gordiychuk
array.GetEnumerator()as IEnumerable<int> Необработ...

А многомерный массив и его енамераьоры разве нормально кастится в дженерик ienumerable?

Alexey Gordiychuk
чёт не воркает пока private static void ArrayEnum...

Это какое то тестовое задание или реальный код?

Alexey-Gordiychuk Автор вопроса
Oleg Safonov
это не вопрос

ну а вопрос это вместо "хочу" "как"

Alexey Gordiychuk
вот и хочу узнать)

Это легко проверяется в дебаге

Alexey Gordiychuk
чёт не воркает пока private static void ArrayEnum...

У тебя там T, а кастишь ты в IEnumerable<int>

Alexey-Gordiychuk Автор вопроса

уже подсказали про каст, я сделал

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта