Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: Как убрать все символы ; в конце строки?  [new]
ЕвгенийВ
Member

Откуда: Москва
Сообщений: 4794
 [ComVisible(false)]
        public static String Concat(IEnumerable<String> values) {
            if (values == null)
                throw new ArgumentNullException("values");
            Contract.Ensures(Contract.Result<String>() != null);
            Contract.EndContractBlock();

            StringBuilder result = StringBuilderCache.Acquire();
            using(IEnumerator<String> en = values.GetEnumerator()) {
                while (en.MoveNext()) {
                    if (en.Current != null) {
                        result.Append(en.Current);
                    }
                }            
            }
            return StringBuilderCache.GetStringAndRelease(result);            
        }
20 май 19, 10:50    [21888634]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать все символы ; в конце строки?  [new]
fkthat
Member

Откуда:
Сообщений: 1164
Roman Mejtes,

Ну, в принципе, я понимаю, что он может как-то уплотнить остальные объекты в обход fixed, но все равно heap ptr ниже верхней границы fixed объекта уменьшить не получится-то.
20 май 19, 10:53    [21888636]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать все символы ; в конце строки?  [new]
fkthat
Member

Откуда:
Сообщений: 1164
ЕвгенийВ,

Да, я, похоже, прошляпил - не тот Concat просто посмотрел. Они для IEnumerable и для массива отличаются по реализации.
20 май 19, 11:04    [21888649]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / WinForms, .Net Framework Ответить