Regex, um die Datei-Erweiterung

Habe ich eine Liste, die enthält Datei-Namen (ohne den vollständigen Pfadnamen)

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];
}

Möchte ich nicht verwenden String.Split, wie bekomme ich die Endung der Datei mit regex?

  • Warum nicht Weg.GetExtension? Regex ist overkill hier, wenn Sie nur die Erweiterung.
  • um den richtigen ext var ext =val[1]; besser: var ext =val[val.Länge-1];, Sie Ihre aktuelle code hat eine bessere Leistung als regex oder jede andere Methode, wenn Sie beginnen mit einer Zeichenfolge.
InformationsquelleAutor | 2013-03-28
Schreibe einen Kommentar