我有一个数组,其中的项名称都带有.txt。 我要删除扩展名。以下代码不起作用。
var xx = filenames.ForEach(x =>
{
int fileExtPos = x.LastIndexOf(".");
if (fileExtPos >= 0)
x = x.Substring(0, fileExtPos);
});
有人可以帮我在这里做错什么吗?
谢谢
答案 0 :(得分:5)
可以使用内置方法GetFileNameWithoutExtension()
。这是处理此问题的常用方法。
var result = filenames.Select(System.IO.Path.GetFileNameWithoutExtension);
您的错误出现在var xx = filenames.ForEach
上,因为ForEach
没有可分配给void
的返回值(var xx
)。