优化LINQ查询以进行修剪和删除

时间:2013-03-01 09:40:35

标签: c# .net linq

我有以下查询,最后返回一个数组。

 orderArray = orderValue.Split(',').Select(x =>
                                               x.Remove(0, x.IndexOf('_') + 1)
                                                        ).
                                     Select(x => x.Trim(quotes)).ToArray();

但我认为有一种比使用多项选择更好的方式

2 个答案:

答案 0 :(得分:3)

您可以直接应用Trim

orderArray = orderValue.Split(',')
    .Select(x => x.Remove(0, x.IndexOf('_') + 1).Trim(quotes))
    .ToArray();

答案 1 :(得分:2)

你可以一次性.Select(x =>x.Remove().Trim()) ......