Haben Sie Vorschläge, wie Sie diese Methode verbessern können? Ich benutze es derzeit, um ein einzelnes Hintergrundbild aus einem Verzeichnis von Hintergrundbildern zu wählenWählen Sie eine zufällige Datei aus dem Verzeichnis
Ich weiß, dass Sie Arraylist nicht mehr verwenden sollten, aber ich könnte nicht an eine Alternative denken auch bin ich nicht sicher, wie für mehr als nur eine Art von Filtern Datei (zB jpg gif png) im Verzeichnis info.
irgendwelche Vorschläge oder Verbesserungen würden
private string getrandomfile(string path)
{
ArrayList al = new ArrayList();
DirectoryInfo di = new DirectoryInfo(path);
FileInfo[] rgFiles = di.GetFiles("*.*");
foreach (FileInfo fi in rgFiles)
{
al.Add(fi.FullName);
}
Random r = new Random();
int x = r.Next(0,al.Count);
return al[x].ToString();
}
Dank
Absturz
ich bin nicht dagegen, aber warum sind alle so verliebt in Var. Ich dachte, dass das nicht gut war Best Practices – Crash893
Ich denke, es ist lesbarer. Da C# stark typisiert ist, verlieren Sie damit nicht die Typsicherheit, und typischerweise ist es aus dem RHS der Zuweisung offensichtlich, was der Typ ist, damit Sie die Semantik nicht verlieren. – tvanfosson
scheint es auch, dass rgFiles.length ungültig ist. meinst du zählen? Normalerweise würde ich nicht fragen, aber ich bin nicht sehr vertraut mit der linq. Wenn ich .count <> muss ich zwischen den <> angeben, was die Zählung ist? – Crash893