从数组C#中的每个项目中删除文件扩展名

时间:2018-09-27 13:21:22

标签: c#

我有一个数组,其中的项名称都带有.txt。 我要删除扩展名。以下代码不起作用。

var xx = filenames.ForEach(x =>
{
    int fileExtPos = x.LastIndexOf(".");
    if (fileExtPos >= 0)
        x = x.Substring(0, fileExtPos);
});

有人可以帮我在这里做错什么吗?

谢谢

1 个答案:

答案 0 :(得分:5)

可以使用内置方法GetFileNameWithoutExtension()。这是处理此问题的常用方法。

var result = filenames.Select(System.IO.Path.GetFileNameWithoutExtension);

您的错误出现在var xx = filenames.ForEach上,因为ForEach没有可分配给void的返回值(var xx)。