|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.02.2017, 03:24 | #41 | |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Если вы не объявляете массив явно - то где то он создаётся за вас, в том или ином виде присутствует набор данных; поправьте меня, если я не прав, желательно с аргументами ... Вот мой аргумент: вы так или иначе получаете набор упорядоченных данных, чем по определению является массив в том или ином виде, даже абстрактно на уровне представления данных.
Так не интересно, когда уже за меня придумали. И это опять же вопрос не "продакшина", а личного исследования; мы уже как то дискутировали на эту тему. Цитата:
Знаем, плавали ... Когда то руками парсил HTML. Было прикольно, и понравилось; по возможности и необходимости повторю. Костылями можно обзавестись где угодно, и назвать костылём можно всё что угодно. Это уже лишь вопрос интерпретации. Есть интересное выражение на эту тему: "костыли - временное решение; а нет ничего более постоянного, чем временное". Особенно проблемы. По аналогии с костылями. Об этом тоже можно долго общаться. Так а какой тогда смысл в этом операторе, если нет гибкости ? Напейсал прямую индексацию, если ничего лишнего не надо; вот и получается по моей логике - foreach не нужен, так как его возможности полностью перекрываются другими типами циклов. Поправьте меня, если я не прав. И сколько раз мне нужно его вызвать, что бы начать обработку скажем с элемента под номером 10 ? 20 ? 1000 ?
Подпись ? Не, не слышал ...
|
|
12.02.2017, 03:30 | #42 | |||||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
чтение списка файлов, это по сути как чтение файла. в вашем случае за вас создают массив, а не наоборот. Цитата:
он строго от и до. вы мои примеры проигнорировали да? HashSet, Dictionary, генераторы, чтение из внешнего источника. тут нет массива, нет индексов. и нет, его возможности не перекрываются. for может перекрыть его только для List и [], не более(некоторые типы данных тоже можно обернуть в индекс, но они тогда теряют эффективность, например LinkedList) Цитата:
Цитата:
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 12.02.2017 в 03:37. |
|||||
12.02.2017, 03:50 | #43 | |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Цитата:
Можно написать for ( ; ; ) { } , и это будет тоже самое, что и while (true) { } . На диске - опять же, аппаратный массив битов. Который вертится на HDD, или расположен в ячейках на флешках/SSD и так далее. В данном случае C# - уже готовое средство разработки; мы говорим о методах реализации в рамках этих средств.
Подпись ? Не, не слышал ...
Последний раз редактировалось OmegaBerkut; 12.02.2017 в 03:55. |
|
12.02.2017, 04:08 | #44 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
можно-то можно, но foreach конкретно работает с перечислениями, он заменяет работу одного варианта for, убирает всю ручную работу и возможные касты и тп, плюс не забывает подчищать если нужно.(IDisposable) в С++ так же есть вариант for специально для перечислений(итераторы) напишите аналог foreach для HashSet и поймете зачем оно надо, это типовая задача, потому и принята многими языками. Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
||
12.02.2017, 04:21 | #45 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Вот за это я и презираю этот оператор. Вопрос предпочтений ?
Или возможность где то накосячить с индексацией ? Лень за собой подчищать память самостоятельно ? Что же тогда будет, когда в C++ вернётесь ... Но это вроде как ваше уже дело. По той же причине не использую инструкцию var вместо объявления типа ... Не интересно так ...
Подпись ? Не, не слышал ...
|
12.02.2017, 04:45 | #46 | |||||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Цитата:
Цитата:
а в типовости операции. Цитата:
и да, для справки, аналог foreach есть и у плюсов. ровно так же убирает типовую операцию. Цитата:
и да, 80% нагрузки при работе с ФС, это печалька. вообще давно пора уйти отсюда. не вижу смысла обсуждать что-то с тем у кого аргументы из разряда "я так хочу", "оно что-то за меня делает, о ужас" и тп. вам привели кучу примеров и аргументов, вам же пофиг, ну уперлись рогом, пожалуйста. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 12.02.2017 в 04:49. |
|||||
12.02.2017, 05:01 | #47 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Как if, так и goto применяю довольно часто. Те вещи, которые можно сделать "уже существующими методами" я часто реализую "собственными" костылями силами, просто потому что мне так нравится.
Вы это осуждаете (и я не возражаю, имеете право). Никто никуда не упирался ... Я лишь общаюсь, учусь, получаю информацию.
Подпись ? Не, не слышал ...
|
13.02.2017, 08:55 | #48 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
OmegaBerkut, меня удивляет, что с таким отношением к программированию вы остановились на шарпе. Мне кажется, что С++ вам больше подходит идеологически.
|
13.02.2017, 09:43 | #49 |
Участник клуба
Регистрация: 04.04.2010
Сообщений: 1,554
|
Мне больше нравится нерекурсивный обход. А то кто его знает когда там стэк закончится.
Код:
|
13.02.2017, 09:57 | #50 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Мне шарп больше по душе синтаксически ... Конструкции проще писать. А так - я прекрасно понимаю разницу.
Подпись ? Не, не слышал ...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
узнать есть ли в массиве одинаковые числа | lanabanana | Общие вопросы Delphi | 12 | 23.02.2016 15:42 |
С какой стороны функция | LORDIF | Общие вопросы C/C++ | 1 | 28.05.2012 22:38 |
ListView как узнать есть ли строки? | Кольша | Мультимедиа в Delphi | 4 | 27.08.2011 14:17 |
Стороны света ≈ стороны монитора | Alex Cones | Свободное общение | 21 | 26.08.2010 17:15 |