2013-02-12 2 views
0

У меня есть следующий список строк, где я хотел бы удалить/заменить последнюю часть (т. Е. «.mp4 \ n») строки с помощью String.Empty.Заменить расширения в списке <String>

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

Использование Path.GetFileNameWithoutExtension Метод как:

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

string.Trim Используйте, если ваша строка заканчивается \n

или более короткой форме (если имя файла не содержит «\ n`):

var newList = _response.Select(Path.GetFileNameWithoutExtension).ToList(); 
+0

Большое спасибо за ваш быстрый ответ Habib !! Это отлично подходит для меня ... именно то, что я искал :-) –

+0

@ ChhristianLodberg, добро пожаловать – Habib

Смежные вопросы