-1

我有一个字符串列表,每个字符串都需要用正则表达式拆分,而不是保存在同一个列表中。

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();

我只是想确保这不会重新排序创建的字符串部分?

是否有网站提供有关方法运行时和编译器优化的信息?

谢谢

4

1 回答 1

1

使用 Linq-to-Objects,它不会对结果集的元素重新排序,除非您调用OrderByOrderByDescending.

但是,我不会为此使用正则表达式,一个简单的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();
于 2013-11-12T13:56:37.530 回答