.NET Tricks Teil 1

Ich werde immer mal wieder kleine Tricks veröffentlichen, die mir so über den Weg laufen (oder mir selber einfallen…)

Heute: Die Klasse Path!

Wer kennt das nicht: man hat einen Pfad und möchte nur den Dateiname haben. Natürlich gibt es viele einfache Möglichkeiten:

Nr. 1: String.Split()

string path = @"C:\Ordner\Test.abc";
string[] split = path.Split(new char[]{'\'});
string filename = split[split.Lenght - 1];

Nachteil: 2 Zeilen Code, sowie 2 überflüssige Arrays! Das belastet den Gabage Collector wenn das öffter macht!

Nr. 2 FileInfo

string path = @"C:\Ordner\Test.abc";
FileInfo fi = new FileInfo(path);
string filename = fi.Filename;

Nachteil: Wie oben ein überflüssiges Objekt. Ich weiss, man könnte das Object gloabl halten, aber trotzdem sind es 2 Zeilen Code!

Nr 3: Der Tipp!

string path = @"C:\Ordner\Test.abc";
string path = System.IO.Path.GetFileName(path);

Das ist die optimale Möglichkeit! Nur eine Zeile Code, und man hat die Probleme mit den Objekten an .NET abgeschoben ;-) Ich vermute mal, das .NET auch die Möglickeit Nr. 1 benutzt, aber trozdem ist es so sehr elgant, oder?

Ähnliche Beiträge:

Über admin

Ich bin Niklas Rother, der Autor dieses Blogs. Ich schreibe hier über meine Erfahrungen mit XNA, (speziell bei der Entwicklung meines Spiels, The Kingdom of Darkness), über meine anderen Programme, und was mir sonst noch so technisches einfällt. Momentan erscheint hier ca. 1x pro Woche ein Artikel...
Dieser Beitrag wurde unter C#, Programmieren, Tipps & Tricks abgelegt und mit , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

Eine Antwort auf .NET Tricks Teil 1

  1. Pingback: .NET Tricks Teil 2 | Niklas Rother - XNA,Computer & mehr

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>