String []lines = System.IO.File.ReadAllLines(path);
foreach (String line in lines)
{
line.Trim();
}
显然这不起作用,因为 String.Trim
将 Trimmed 版本作为新字符串返回。而且您不能执行 line = line.Trim()
。那么,执行此操作的唯一方法是老式的 for
循环吗?
for(int i=0;i<lines.Length;++i)
{
lines[i] = lines[i].Trim();
}
注意我仅限于 Visual Studio 2005,即 .Net 2.0
最佳答案
lines.Select(l => l.Trim()).ToArray();
或者,对于 .NET 2.0:
static IEnumerable<string> GetTrimmed(IEnumerable<string> array)
{
foreach (var s in array)
yield return s.Trim();
}
通过:
lines = new List<string>(GetTrimmed(lines)).ToArray();
关于c# - 在 C# 中修剪 String 数组的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13991005/