c# - 在 C# 中修剪 String 数组的内容

标签 c# visual-studio-2005 .net-2.0 trim

    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/

相关文章:

c# - 在 C# 中从 SQL Server 检索大量数据的最简单方法

c# - 使用 C# 删除超过一个月的文件

c# - 如何使用 C# 隐藏 OpenXML 电子表格中的列?

c# - "mocking"开发中的一个类

c# - 使用 MEF 时是否有任何 Prism "Post-build"事件或方法?

c++ - 在 Visual Studio 2005 中基于命令行作为 GUI 应用程序或控制台应用程序启动的可执行文件

c# - Application Insights 有指标和依赖项,但没有信息跟踪

crash - BizTalk 编译始终导致 Visual Studio 崩溃

visual-studio-2005 - 如何以编程方式更改项目的产品版本?

asp.net - 将网站从 .NET 2.0 迁移到 .NET 3.5 的风险