UWP C# Загадочное поведение при операциях объединения и разделения строк (массивов) с возвратом каретки CR ("\r") и переC#

Место общения программистов C#
Ответить
Anonymous
 UWP C# Загадочное поведение при операциях объединения и разделения строк (массивов) с возвратом каретки CR ("\r") и пере

Сообщение Anonymous »

Я столкнулся с любопытной вещью в своем приложении UWP C# (компонент времени выполнения):
Предположим, что переменная «dbLines» представляет собой список с 300 элементами, если я это сделаю:

Код: Выделить всё

(String.Join("\r", dbLines)).Split("\r")
Вы ожидаете получить 300 строк из Split, верно?

но я получаю только одну большую строку из Сплита!

Разделение просто не работает, потому что не удается найти там возврат каретки ("\r")??

Но если я использую новую строку (перевод строки):

Код: Выделить всё

(String.Join("\n", dbLines)).Split("\n")
У меня все работает как положено!

Это тоже работает нормально:

Код: Выделить всё

(String.Join("\r", dbLines)).Replace("\r","\n").Split("\n")
Кто-нибудь может объяснить, почему?? Это проблема компилятора или что-то еще?

Подробнее здесь: https://stackoverflow.com/questions/620 ... ns-with-ca
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»