|
Есть ли такая конструкция в Enumeration ?
|
|||
---|---|---|---|
#18+
Привет. Подскажите, есть ли такая конструкция ? Имеется Код: c# 1. 2. 3. 4. 5. 6.
Нужно распрямить это в единый список (видимо это будет Tuple<arent, Child>): Код: c# 1. 2. 3. 4. 5.
Можно ли это сделать через методы Enumerable ? В голове крутится идея с SelectMany, но не уверен. Пока же самым простым решением видится лишь два вложенных foreach Код: c# 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 18:12 |
|
Есть ли такая конструкция в Enumeration ?
|
|||
---|---|---|---|
#18+
ProBiotek, А чем Dictionary<parent, List<child>> не нравится? Не нужен тут Tuple ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 18:16 |
|
Есть ли такая конструкция в Enumeration ?
|
|||
---|---|---|---|
#18+
Axeleron, В том и дело, что сейчас Dictionary, по сути, и есть (точнее List of Parent. где у каждого есть list of Child) Нужно распрямить в одну линейную структуру <Parent 1><Child 1> <Parent 1><Child 2> <Parent 1><Child 3> <Parent 2><Child 1> <Parent 2><Child 2> Это Tuple. Ну или анонимный тип какой нибудь, не суть. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 18:20 |
|
Есть ли такая конструкция в Enumeration ?
|
|||
---|---|---|---|
#18+
ProBiotek, Тогда либо Tuple либо класс со свойствами Parent и Child. А можно поинтересоваться для чего это нужно? Немного нестандартное требование 'выпрямлять'. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 18:23 |
|
Есть ли такая конструкция в Enumeration ?
|
|||
---|---|---|---|
#18+
AxeleronProBiotek, Тогда либо Tuple либо класс со свойствами Parent и Child. А можно поинтересоваться для чего это нужно? Немного нестандартное требование 'выпрямлять'. Вопрос был не в том "какую конструкцию выбрать". А в том, есть ли какой-то метод из Enumerable (тип SelectMany) который бы мог выпрямить в один этап "по красоте" - чем 2 вложенных foreach :) Просто нужно получить на вывод один список: "Место 1. Позиция 1" "Место 1. Позиция 2" "Место 1. Позиция 3" "Место 2. Позиция 1" ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 18:26 |
|
Есть ли такая конструкция в Enumeration ?
|
|||
---|---|---|---|
#18+
SelectMany именно для выпрямления и предназначен ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 18:32 |
|
Есть ли такая конструкция в Enumeration ?
|
|||
---|---|---|---|
#18+
ProBiotek, Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 18:33 |
|
Есть ли такая конструкция в Enumeration ?
|
|||
---|---|---|---|
#18+
Axeleron, ок. спасибо так наверное подойдет. плохо у меня с LInq и в selectMany в частности )) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 18:35 |
|
Есть ли такая конструкция в Enumeration ?
|
|||
---|---|---|---|
#18+
ProBiotekок. спасибо так наверное подойдет. плохо у меня с LInq и в selectMany в частности ))Это и есть SelectMany только в другом синтаксисе )) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 18:38 |
|
Есть ли такая конструкция в Enumeration ?
|
|||
---|---|---|---|
#18+
Shocker.Pro, так а как переписать на SelectMany ? ))) хотя думаю может просто так и оставить... SelectMany может сбивать с толку - сопровождать сложнее ) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 18:46 |
|
Есть ли такая конструкция в Enumeration ?
|
|||
---|---|---|---|
#18+
ProBiotek, Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 18:48 |
|
|
start [/forum/topic.php?fid=20&fpage=82&tid=1401424]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 312ms |
total: | 455ms |
0 / 0 |