![]() |
|
Модераторы: gambit |
![]()
|
|
| Irinadanshina |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 26.11.2009 Репутация: нет Всего: нет |
Всем привет!
У меня есть xml-файл такого типа:
я пытаюсь сделать группировку по атрибуту:
но на выходе получается, что в группе по 1 элементу (т.е. 1 строчка=1 группе). Подскажите, пожалуйста, как сделать правильно. Т.е. чтобы в каждой группе были строки, в которых одинаковый атрибут Atr2. Большое спасибо! |
||||
|
|||||
| KelTron |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 745 Регистрация: 8.10.2006 Где: Красноярск Репутация: 2 Всего: 38 |
Потому, что у тебя происходит сравнение object - ов, а у них по умолчанию сравнение - это проверка на равенство ссылок, что не подходит.
Поэтому, чтобы правильно сравнивалось, нужно преобразовать эти объекты в строки:
Для других типов данных также нужно делать преобразование, например, для сравнения Id их нужно преобразовывать так:
Это сообщение отредактировал(а) KelTron - 26.11.2009, 06:06 -------------------- Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог. Эвенгар Салладорский, основатель Школы Тьмы. |
||||
|
|||||
| Irinadanshina |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 26.11.2009 Репутация: нет Всего: нет |
Большое спасибо)
|
|||
|
||||
| tol05 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1632 Регистрация: 21.12.2006 Где: Харьков Репутация: нет Всего: 170 |
или так
var query1 = po1.Elements("ROW").GroupBy(row => row.Attribute("Atr2").Value); обобщенный случай, без плясок с типами? -------------------- На хорошей работе и сны хорошие снятся. |
|||
|
||||
| KelTron |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 745 Регистрация: 8.10.2006 Где: Красноярск Репутация: 2 Всего: 38 |
Тут как раз подходит только под этот конкретный случай, а именно только для строк..если нужен другой тип, то всё равно придётся "плясать". Тем более что значение "12" можно интерпретировать и как число и как строку, и без преобразования тут неоднозначность. -------------------- Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог. Эвенгар Салладорский, основатель Школы Тьмы. |
|||
|
||||
| tol05 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1632 Регистрация: 21.12.2006 Где: Харьков Репутация: нет Всего: 170 |
ясно, учту на будущее
-------------------- На хорошей работе и сны хорошие снятся. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | LINQ (Language-Integrated Query) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |