c# - 修剪文本文件中的每一行,然后将结果保存到数组中

标签 c# arrays trim

我需要读取一个本地文本文件,该文件的每一行都有一个文件名。每个文件名都需要去掉它的扩展名。当我到达需要将修剪结果保存到另一个数组的部分时,我遇到了一些麻烦。

到目前为止我有:

string path = @"C:\Users\path\file.txt";

      string[] readText = File.ReadAllLines(path);
      foreach (string s in readText)
      {
          string result = Path.GetFileNameWithoutExtension(s);

          //here I can print the result to the screen 
          //but I don't know how to save to another array for further manipulation    

      }

如果您需要任何进一步的说明,我会尽力让您更清楚。 提前致谢。

最佳答案

您也可以使用 Linq 执行此操作:

var path = @"C:\Users\path\file.txt";
var trimmed =
    File.ReadAllLines(path)
        .Select(Path.GetFileNameWithoutExtension)
        .ToArray();

关于c# - 修剪文本文件中的每一行,然后将结果保存到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24962560/

相关文章:

r - 如何修剪数据框的 X% 顶部和底部(基于列)?

c# - .NET TransactionScope 和 MSDTC

c# - 在 C#/Mono 中通过 TLS/SSL 通过 Ftp 上传

arrays - 点阵算法

c# - 将具有零字符元素的字符数组转换为 C# 字符串

javascript - Vue.js v-if 里面的 v-for 没有主动监听数组变化

mysql - 从 mySQL 中的数据中修剪字符

c# - 将 XAML 存储在数据库中是否是糟糕的设计?

c# - 在 unity3D 中,为什么当触摸次数小于 0 时,Input.GetMouseButton(0) 对触摸设备起作用?

java - 如何在Java中仅删除字符串的尾随空格并保留前导空格?