|
List в строку, с разделением запятыми. Как ?
|
|||
---|---|---|---|
#18+
Привет. Нужно склеить все элементы List<string> в одну строку, разделив запятыми. Есть ли для этого стандартный метод ? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2014, 15:52 |
|
List в строку, с разделением запятыми. Как ?
|
|||
---|---|---|---|
#18+
Join() есть у Array ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2014, 15:54 |
|
List в строку, с разделением запятыми. Как ?
|
|||
---|---|---|---|
#18+
Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2014, 16:04 |
|
List в строку, с разделением запятыми. Как ?
|
|||
---|---|---|---|
#18+
Konst_One, У меня List. Не хочется делать лишнее преобразование к массиву. Shocker.Pro, Спасибо !! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2014, 16:06 |
|
List в строку, с разделением запятыми. Как ?
|
|||
---|---|---|---|
#18+
ProBiotekУ меня List. Не хочется делать лишнее преобразование к массив http://codearticles.ru/articles/912 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2014, 20:56 |
|
List в строку, с разделением запятыми. Как ?
|
|||
---|---|---|---|
#18+
Самый быстрый способ. Нет кучи копирований в памяти, как в случае со StringBuilder. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2014, 10:40 |
|
List в строку, с разделением запятыми. Как ?
|
|||
---|---|---|---|
#18+
ЕвгенийВСамый быстрый способ. Нет кучи копирований в памяти, как в случае со StringBuilder.В StringBuilder можно задать начальный размер, тогда кучи копирований не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2014, 10:43 |
|
List в строку, с разделением запятыми. Как ?
|
|||
---|---|---|---|
#18+
ЕвгенийВСамый быстрый способ. Нет кучи копирований в памяти, как в случае со StringBuilder. String.Join и String.Concat работают достаточно эффективно, не нужны эти кривые поделки со стрингбилдером, и уж тем более вот таких извратов. Когда потребуется экстремальная эффективность, придётся делать unsafe, а все эти ваши велосипеды при любых раскладах -- на помойку. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2014, 10:44 |
|
List в строку, с разделением запятыми. Как ?
|
|||
---|---|---|---|
#18+
Алексей КВ StringBuilder можно задать начальный размер, тогда кучи копирований не будет. Не нужен он в данном случае. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2014, 10:44 |
|
List в строку, с разделением запятыми. Как ?
|
|||
---|---|---|---|
#18+
hVosttАлексей КВ StringBuilder можно задать начальный размер, тогда кучи копирований не будет. Не нужен он в данном случае. Код: 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. 25. 26. 27. 28. 29. 30. 31. 32.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2014, 10:47 |
|
List в строку, с разделением запятыми. Как ?
|
|||
---|---|---|---|
#18+
Алексей К, и ведь не поленился же BrokenGlass You should use string.Join() because: a) it's much more readable, maintainable and easy on the eyes. b) it uses a StringBuilder internally already, so it's very efficient ( you can confirm yourself using Reflector). String.Join() uses a StringBuilder for the general case of an IEnumerable<T> input. If you already have an array on the other hand it uses some voodoo magic (including FastAllocateString() and UnSafeCharBuffer) to be even faster. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2014, 11:05 |
|
List в строку, с разделением запятыми. Как ?
|
|||
---|---|---|---|
#18+
hVosttне поленился в тему... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2014, 11:19 |
|
List в строку, с разделением запятыми. Как ?
|
|||
---|---|---|---|
#18+
hVosttАлексей К, и ведь не поленился же Да. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2014, 11:28 |
|
List в строку, с разделением запятыми. Как ?
|
|||
---|---|---|---|
#18+
hVostt Когда потребуется экстремальная эффективность, придётся делать unsafe, а все эти ваши велосипеды при любых раскладах -- на помойку. Это не велосипеды, это исследования. Насчет unsafe согласен + несколько потоков. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2014, 14:13 |
|
List в строку, с разделением запятыми. Как ?
|
|||
---|---|---|---|
#18+
ЕвгенийВЭто не велосипеды, это исследования. Насчет unsafe согласен + несколько потоков. попахивает преждевременной оптимизацией. чем бы дитя не тешилось, лишь бы не занималось делом. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2014, 14:37 |
|
List в строку, с разделением запятыми. Как ?
|
|||
---|---|---|---|
#18+
hVostt попахивает преждевременной оптимизацией. чем бы дитя не тешилось, лишь бы не занималось делом. String.Join проигрывает параллельной реализации чуть меньше чем в 3 раза. P. S. алгоритм хорошо распараллеливается, попробовал из спортивного интереса. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2014, 17:55 |
|
List в строку, с разделением запятыми. Как ?
|
|||
---|---|---|---|
#18+
ЕвгенийВhVosttпопахивает преждевременной оптимизацией. чем бы дитя не тешилось, лишь бы не занималось делом. String.Join проигрывает параллельной реализации чуть меньше чем в 3 раза. P. S. алгоритм хорошо распараллеливается, попробовал из спортивного интереса. Да ну? Если вы пробовали, приведите код, я тоже хочу посмотреть. Имею ввиду реализацию с потоками. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2014, 18:26 |
|
List в строку, с разделением запятыми. Как ?
|
|||
---|---|---|---|
#18+
Arm79, Код: 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2014, 18:35 |
|
List в строку, с разделением запятыми. Как ?
|
|||
---|---|---|---|
#18+
ЕвгенийВString.Join проигрывает параллельной реализации чуть меньше чем в 3 раза. P. S. алгоритм хорошо распараллеливается, попробовал из спортивного интереса. Это смотря на какой машинке. Вот на Core2Duo E6500 (2.4GHz) разница составила немногим меньше чем в 2 раза А вот на Core i7 2600K (3.4Ghz) разница совсем незначительная ~1.2 раза (887 против 1098). А вот вы на какой машинке тестировали? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2014, 17:58 |
|
|
start [/forum/topic.php?fid=20&msg=38829027&tid=1402139]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 323ms |
total: | 460ms |
0 / 0 |