有什么建议可以改进这个方法吗?我目前正在使用它从壁纸目录中选择单个壁纸
我知道不应该再使用arraylist了,但我想不到其他的替代方法。另外,我不确定如何在目录信息中过滤多种类型的文件(例如jpg,gif和png)。
任何建议或调整都将非常棒。
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();
}
感谢
崩溃
return file;
语句位于 if(...) 内部,应该会导致编译错误(并非所有路径都有返回值)。 - Erich Mirabal