|
Ленивая склейка двух IEnumerable<string> попарно
|
|||
---|---|---|---|
#18+
Такая задача: есть 2 IEnumerable<string>, их нужно склеить попарно, получив на выходе IEnumerable<string> с скленными строками. Т.е., например, первая последовательность: "A", "B", "C", вторая "1", "2", "3", на выходе нужно получить последовательность "A1", "B2", "C3". При этом если в исходных последовательностях содержится разное количество элементов, должна выбрасываться ошибка. Если перегнать исходные последовательности в List<string>, то всё элементарно, но хочется такую операцию провернуть ленивым образом, и я никак не могу сообразить, как это реализовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2021, 08:51 |
|
Ленивая склейка двух IEnumerable<string> попарно
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3.
А, ну, правда, Zip не бросит exception если разное кол-во элементов. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2021, 09:26 |
|
Ленивая склейка двух IEnumerable<string> попарно
|
|||
---|---|---|---|
#18+
Если надо точное соответствие, то, например как-то так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2021, 09:41 |
|
|
start [/forum/topic.php?fid=20&msg=40055100&tid=1398339]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 269ms |
total: | 414ms |
0 / 0 |