У меня есть список, который содержит имена файлов (без их полного пути)Regex, чтобы получить расширение файла
List<string> list=new List<string>();
list.Add("File1.doc");
list.Add("File2.pdf");
list.Add("File3.xls");
foreach(var item in list) {
var val=item.Split('.');
var ext=val[1];
}
Я не хочу использовать String.Split
, как я получу расширение файла с регулярным выражением ?
Почему бы не использовать Path.GetExtension? Regex перегружается здесь, если вы хотите только расширение. – keyboardP
, чтобы получить правильное значение ext var ext = val [1]; может быть лучше: var ext = val [val.Length-1]; ваш текущий код имеет лучшую производительность как регулярное выражение или любой другой метод, если вы начинаете с строки. – Peter