使用LINQ?</string []>修剪List <string []>中所有字符串的最简单方法

时间:2015-02-09 18:42:07

标签: c# linq

我有List <string[]>

使用 LINQ 修剪所有字符串的最简单方法是什么?

2 个答案:

答案 0 :(得分:5)

LINQ用于查询,不应该用于修改现有集合。您可以使用以下内容,但它将返回一个新集合。

List<string[]> newList = list.Select(outer => outer
                .Select(innerItem => innerItem.Trim())
                .ToArray())
                .ToList();

您可以在调用Null之前为字符串数组中的每个元素添加针对Trim的检查以避免NRE。类似的东西:

.Select(innerItem => innerItem != null ? innerItem.Trim() : null)

答案 1 :(得分:4)

如果原始签名正确,则应为

var result = original
    .Select( x=> 
        x.Select(y => y.Trim())
         .ToArray())
    .ToList();

其中x是原始列表中的每个字符串数组,y是内部数组中的成员。