UWP C# Непонятное поведение при операциях объединения и разделения строк (массивов) с символом возврата каретки CR ("\ r") и перевода строки LF ("\ n") в качестве разделителей - PullRequest
0 голосов
/ 26 мая 2020

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

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

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

Но если я использую New Line (Line Feed):

(String.Join("\n", dbLines)).Split("\n")

У меня все работает как положено!

Это тоже отлично работает:

(String.Join("\r", dbLines)).Replace("\r","\n").Split("\n")

Кто-нибудь может объяснить почему ?? Это компилятор или что-то еще?

...