2096 / 1261 / 171
Регистрация: 01.02.2009
Сообщений: 2,842
|
||||||
1 | ||||||
Получение индекса элемента массива + linq20.05.2010, 23:27. Показов 24249. Ответов 18
Собственно, вопрос в названии темы. Есть некий одномерный массив. Каким образом получить индекс того или иного значения массива с помощью linq?
Пример:
0
|
20.05.2010, 23:27 | |
Ответы с готовыми решениями:
18
Вывод индекса элемента массива, код работает некорректно Создать метод поиска индекса максимального элемента массива Написать рекурсивную функцию для вычисления индекса максимального элемента массива из n элементов (Написать программу с классом для нахождения максимального элемента одномерного массива и его индекса.) |
87 / 87 / 26
Регистрация: 04.01.2010
Сообщений: 270
|
||||||
21.05.2010, 00:08 | 2 | |||||
0
|
Заблокирован
|
||||||
21.05.2010, 00:16 | 3 | |||||
Вот нарыл кое-что
2
|
2096 / 1261 / 171
Регистрация: 01.02.2009
Сообщений: 2,842
|
||||||
21.05.2010, 01:17 [ТС] | 4 | |||||
IICuX, в данном случае возвращается само число, а мне необходимо узнать его порядковый номер в массиве.
Добавлено через 47 минут SSV, спасибо за помощь. Написал пока так:
0
|
4337 / 1506 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
|
||||||
21.05.2010, 04:25 | 5 | |||||
1
|
0 / 0 / 0
Регистрация: 17.04.2018
Сообщений: 13
|
||||||
02.08.2019, 10:57 | 6 | |||||
0
|
Модератор
|
||||||
02.08.2019, 11:35 | 7 | |||||
0
|
0 / 0 / 0
Регистрация: 17.04.2018
Сообщений: 13
|
||||||
02.08.2019, 12:04 | 8 | |||||
0
|
97 / 98 / 58
Регистрация: 29.09.2016
Сообщений: 410
|
||||||
02.08.2019, 13:13 | 9 | |||||
0
|
97 / 98 / 58
Регистрация: 29.09.2016
Сообщений: 410
|
||||||
02.08.2019, 13:17 | 11 | |||||
0
|
97 / 98 / 58
Регистрация: 29.09.2016
Сообщений: 410
|
|
02.08.2019, 13:21 | 13 |
0
|
Модератор
|
|
02.08.2019, 13:25 | 14 |
И изменение из анонимного внутреннего метода внешней переменной (тем более когда в этом нет явной необходимости) - плохой приём.
Добавлено через 57 секунд ТС уточнял задачу в пост #4 - последняя строка. Добавлено через 44 секунды
0
|
97 / 98 / 58
Регистрация: 29.09.2016
Сообщений: 410
|
|
02.08.2019, 13:27 | 15 |
Можете привести примеры плохих последствий плохого приема?)
Добавлено через 1 минуту Не по теме: мой косяк, не удосужился прочитать уточнения .
0
|
Модератор
|
|
02.08.2019, 13:28 | 16 |
Возможно сделать и надо сделать - это разные вещи.
Как минимум это ухудшает читаемость кода. C# - это очень выраженный язык ООП, поэтому, в том числе, надо соблюдать правила SOLID .
0
|
97 / 98 / 58
Регистрация: 29.09.2016
Сообщений: 410
|
|
02.08.2019, 14:10 | 17 |
А какой тут принцип SOLID нарушен? Самый приближенный по смыслу " Single responsibility" ,но там про объекты, где каждый объект должен иметь одну обязанность и эта обязанность должна быть полностью инкапсулирована в класс. Все его сервисы должны быть направлены исключительно на обеспечение этой обязанности.
0
|
Модератор
|
|
02.08.2019, 18:25 | 18 |
На мой взгляд
Принцип инверсии зависимостей .Переменная int j это переменная уровня метода класса.А её изменение происходит из анонимного метода создаваемого при вызове метода для другой переменной. То есть метод который меняет переменную int j находится на два уровня глубже этой переменной.Опять таки, я не говорю, что это ЗАПРЕЩЕНО, но когда есть возможность обойтись иными не противоречащими способами, то лучше выбрать их. Второй нюанс, хотя в настоящее время в Net ваша реализация и будет работать, но вы нигде не найдёте в документации, что такое ОБЯЗАНО работать. То есть нет нигде, что члены последовательности будут обязательно обрабатывается в порядке их индексов. И нет ни каких гарантий того, что в какой-то версии Net это не изменится. То есть даже если есть какая-то недокументированная функция работающая правильно как и задумывалось, то если есть выбор лучше вместо неё использовать документированную функцию.
0
|
3560 / 2501 / 1174
Регистрация: 14.08.2016
Сообщений: 8,206
|
||||||
04.08.2019, 00:20 | 19 | |||||
вариация на тему
0
|
04.08.2019, 00:20 | |
04.08.2019, 00:20 | |
Помогаю со студенческими работами здесь
19
Получение индекса элемента массива, в котором произошло событие Treeview получение индекса выделенного элемента Получение индекса последнего добавленного в базу элемента. Составить программу поиска наибольшего по модулю элемента массива, а также индекса этого элемента Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |