1 / 1 / 0
Регистрация: 17.04.2011
Сообщений: 12
|
||||||
1 | ||||||
Доступ из элемента коллекции к другим элементам коллекции29.05.2013, 01:34. Показов 2790. Ответов 4
Метки нет (Все метки)
Подскажите как получить данные из другого элемента коллекции?
В приведенном примере необходимо реализовать метод который бы брал значение Value из другого элемента коллекции.
0
|
29.05.2013, 01:34 | |
Ответы с готовыми решениями:
4
Доступ к элементам коллекции внутри делегата преобразования LINQ Удаление элемента коллекции в коллекции коллекции ) Как получить доступ к полям элемента в коллекции в цикле foreach Получение новой коллекции путем фильтрации элементов коллекции находящихся в другой коллекции |
29.05.2013, 09:13 | 2 |
Метод чего, элемента коллекции?
Так делается просто, ручками, в классе Оbj. Лучше держать ссылку на коллекцию, чем на сам другой элемент. Но и держать ссылку на коллекцию - плохой стиль, чревато deadlock-ом. Лучше написать в самой коллекции процедуру, которая будет делать, что надо.
0
|
1 / 1 / 0
Регистрация: 17.04.2011
Сообщений: 12
|
||||||
29.05.2013, 12:07 [ТС] | 3 | |||||
Попробовал ссылку на ObjCollection дать каждому элементу. Теперь работает. Спасибо за подсказку.
Ну и, наверное, лучше уже не сделать? (добавить еще контроль на наличие элемента в ObjValueByName)
0
|
29.05.2013, 12:26 | 4 | |||||||||||||||
Посмотрел код.
1. Не понимаю, зачем столько сложностей. Для ваших целей, ПММ, вполне достаточно Dictionary<string, int>. 2. Если всё-таки очень хочется написать самому.
Тут пока вряд ли. Может в будущем. Кто-то будет держать элемент, gc его не соберет, а, поскольку элемент держит коллекцию, её тоже.
0
|
1 / 1 / 0
Регистрация: 17.04.2011
Сообщений: 12
|
|
30.05.2013, 00:38 [ТС] | 5 |
dondublon, Конечно же, касательно этого, конкретного кода вы правы. Здесь все выглядит все странно. Но этот код - это лишь пример, может не совсем удачный. Главное, что у меня в проекте нужно было элементам списка использовать данные других элементов и похоже решение с передачей ссылки класса-родителя в каждый элемент и дальнейшей реализацией необходимых методов (желательно в родителе) является единственным способом.
0
|
30.05.2013, 00:38 | |
30.05.2013, 00:38 | |
Помогаю со студенческими работами здесь
5
Живой поиск по элементам коллекции Многопоточное прохождение по элементам коллекции Сделать сортировку коллекции вместо создания новой коллекции с передачей IOrderedEnumerable<T> Как удалить элемент из коллекции, во время перебора этой коллекции foreach? Обратиться к элементам коллекции через индекс Комбобокс и коллекции. Или коллекции комбобоксов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |