,关于如何提高这种方法有什么建议?我目前使用它来从目录中选择一张壁纸从目录中选择随机文件
我知道你不应该使用arraylist了,但我无法想到altrnative 也我不知道如何过滤不只是一种类型文件(即jpg gif png)在目录info中。
任何建议或调整将是非常美妙
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();
}
感谢
崩溃
我不反对它,但为什么每个人都如此爱上瓦尔。我认为这不是最佳做法 – Crash893 2009-04-14 02:26:01
我认为它更具可读性。因为C#是强类型的,所以你不会失去它的类型安全性,并且通常从作业的RHS中明显知道类型是什么,所以你不会失去语义。 – tvanfosson 2009-04-14 02:32:54
也似乎rgFiles.length是无效的。你的意思是算数吗? Normaly我不会问,但我不是很熟悉的LINQ。如果我做.count <>是否需要在<>的数量之间进行分类? – Crash893 2009-04-14 12:52:31