|
LINQ, группировка по двум полям
|
|||
---|---|---|---|
#18+
Скажите, пожалуйста, как организовать группировку по двум полям, а не по одному? Код: c# 1. 2. 3. 4. 5.
Всего десяток полей, сгруппировать надо по "первому" и "второму". Таблица Первое поле второе поле третье поле четвертое поле...10ааапривет монитор...10ббб пока клавиатура...10ббб здравствуйте мышь...20ббб до свидания сисблок...10ааа что-тотам провод...20ббб ещечегототам панелька... После объединения по первому и второму полям: Первое поле второе поле10ааа10ббб20ббб как видно, остальные столбцы мне не нужны. Главное получить различные комбинации этих двух. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2013, 17:51 |
|
LINQ, группировка по двум полям
|
|||
---|---|---|---|
#18+
Charles Weyland, вариант 1 : объединить их в анонимном классе 2: селектить только 2 поля , потом сделать дистинкт ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2013, 17:55 |
|
LINQ, группировка по двум полям
|
|||
---|---|---|---|
#18+
pationCharles Weyland, вариант 1 : объединить их в анонимном классе 2: селектить только 2 поля , потом сделать дистинкт Могу попросить пример кода?.. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2013, 19:36 |
|
LINQ, группировка по двум полям
|
|||
---|---|---|---|
#18+
Charles Weyland, Код: c# 1. 2. 3. 4.
Как то так. SQL синтаксис не очень люблю для C# linq ) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2013, 07:46 |
|
LINQ, группировка по двум полям
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2013, 09:57 |
|
LINQ, группировка по двум полям
|
|||
---|---|---|---|
#18+
LameUserCharles Weyland, Код: c# 1. 2. 3. 4.
Как то так. SQL синтаксис не очень люблю для C# linq ) Спасибо, доходчиво, хотя, как выясняется, совсем малость не так, как хотелось бы. В моём варианте я получаю список списков. Т.е. я могу: Код: c# 1. 2. 3. 4. 5. 6.
А в предложенном варианте дистинктом удаляются все лишние строки. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2013, 10:52 |
|
LINQ, группировка по двум полям
|
|||
---|---|---|---|
#18+
cooldeveloper Код: c# 1. 2. 3.
Чувствую, что это то, что нужно, только синтаксис пока не дался.. А как это применить к моему примеру? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2013, 10:54 |
|
LINQ, группировка по двум полям
|
|||
---|---|---|---|
#18+
Charles WeylandА как это применить к моему примеру? Подумай, изучи синтаксис и примени. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2013, 11:02 |
|
LINQ, группировка по двум полям
|
|||
---|---|---|---|
#18+
ok Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Исправляю: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2013, 11:35 |
|
LINQ, группировка по двум полям
|
|||
---|---|---|---|
#18+
Сделал так Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
[/quote] Но, если честно, мне совсем не понятно, почему FirstField и SecondField появились в качестве аргументов у key ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2013, 11:44 |
|
LINQ, группировка по двум полям
|
|||
---|---|---|---|
#18+
я имел в виду, в качестве свойств, (а не "аргументов") ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2013, 11:45 |
|
|
start [/forum/topic.php?fid=20&msg=38276024&tid=1404619]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 168ms |
0 / 0 |