Это Баг или Фича? или "Самый старый вопрос на форуме"

TwistDanceR

Client
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
При поиске по форуму я натыкаюсь только на пустые безответные вопросы новичков, поэтому фразу "Ищите по форуму" слышать не очень хочется.
Вопрос в том чтобы вернуть первые 8-10 слов в предложении, естественно регулярка, естественно парсится норм, если Join отработал для всего листа matches, но не отрабатывает для отдельных элементов....

Вроде по методу все понятно... А чего возвращается-то криво?

Помогите, пожалуйста: постить в разбор багов? | ссылку на тему | ответом | альтернативным методом. Спасибо.
P.S. Zenno v5.35, в логах я не видел чтобы это исправляли. Ещё раз спасибо.

2019-11-06_14-26-53.png
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
Код следует постить текстом, а не "фотонькой".

По багу - это такая "особенность" у Join, когда ему передают List<T>, а не массив (как указанно на msdn).

Поправить можно так:
C#:
List<string> list = new List<string>();
list.AddRange(new string[] {"1", "2"});
return string.Join(" ", list.ToArray(), 0, 2);
Но, я предлагаю изначально делать массив.

постить в разбор багов?
Надеюсь, имелись ввиду, не наши баги. :-)
 
  • Спасибо
Реакции: TwistDanceR и VladZen

TwistDanceR

Client
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
Код следует постить текстом, а не "фотонькой".
Я постил не код, а результат кода, здесь лог был ключевым моментом - иначе бы сделал как говорите)

C#:
string text = project.Variables["text"].Value;
List<string> list = new List<string>();
list.AddRange(text.Split(new[] {" "},StringSplitOptions.None));
return String.Join(" ",list.ToArray(), 0,10);
Отлично работает, спасибо за помощь) Тему начинил тегами, надеюсь будет проще найти другим соискателям)
Ключевой ответ темы:
это такая "особенность" у Join, когда ему передают List<T>, а не массив (как указанно на msdn)
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)