ich eine Liste haben, die Dateinamen enthält (ohne ihren vollständigen Pfad)Regex die Dateierweiterung erhalten
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];
}
Ich will nicht String.Split
verwenden, wie werde ich die Erweiterung der Datei mit regex erhalten ?
Warum nicht Path.GetExtension verwenden? Regex ist hier zuviel, wenn du nur die Erweiterung willst. – keyboardP
, um die richtige ext zu bekommen var ext = val [1]; kann besser sein: var ext = val [val.Length-1] ;, Ihr aktueller Code hat eine bessere Leistung als Regex oder eine andere Methode, wenn Sie mit einer Zeichenfolge beginnen. – Peter