0

我有以下字符串列表,我想用 String.Empty 删除/替换字符串的最后一部分(即“.mp4\n”)。

List<String> _response
[0] ---- “test.mp4\n”
[1] ---- “test2.mov\n”
[3] ---- “test3.mp4\n”
[4] ---- “test3.mp3\n”
etc.

如何以智能且简单的方式删除扩展?我正在使用 .NET 4.0,而且我是 C# 和 .NET 的新手。

4

1 回答 1

4

使用Path.GetFileNameWithoutExtension方法,例如:

var newList = _response.Select(r=> Path.GetFileNameWithoutExtension(r.Trim())).ToList();

如果string.Trim您的字符串以\n

或者更短的形式(如果文件名不包含 '\n`):

var newList = _response.Select(Path.GetFileNameWithoutExtension).ToList();
于 2013-02-12T11:21:33.397 回答