2013-11-12 2 views
-1

У меня есть список строк, которые каждая строка должна разделять регулярным выражением, чем храниться в том же списке.linq SelectMany и Regex.Split clr

List<string> a = new List<string>(); 
a.Add("big string with a lot of words"); 
a=a.SelectMany(item=> Regex.Split("\r\n",item)).ToList(); 

Я просто хочу удостовериться, что это не изменит порядок частей созданной строки?

Есть ли веб-сайт с информацией о методах выполнения и оптимизации компилятора?

Благодаря

ответ

0

С Linq-to-Objects, он не будет изменять порядок элементов результирующего набора, если вы звоните OrderBy или OrderByDescending.

Однако, я бы не использовать регулярные выражения для этого, просто string.Split бы просто отлично:

List<string> a = new List<string>(); 
a.Add("big string with a lot of words"); 
a = a.SelectMany(item => item.Split(new[] { "\r\n" }, StringSplitOptions.None)).ToList(); 
+0

Я просто упростил код здесь, я на самом деле, используя другое регулярное выражение .... Вы думаете что если после этого кода я напечатаю строки в списке, я всегда получу строку, с которой я начал? – alostr

Смежные вопросы