我有List <string[]>
。
使用 LINQ 修剪所有字符串的最简单方法是什么?
答案 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是内部数组中的成员。