この方法を改善するための提案はありますか?私は現在、altrnative を考える私はあなたがもうArrayListのを使うことになっていない知っているが、私はcouldntの壁紙ディレクトリから任意のファイルを選択
のディレクトリから単一の壁紙を選択するためにそれを使用していものちょうど1種類以上をフィルタリングする方法がわからないイムディレクトリ情報にファイル(つまり、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();
}
おかげ
クラッシュ
私はそれに反対していませんが、なぜ誰もがVarを愛しています。私はそれが良くないと思ったベストプラクティス – Crash893
私はそれがより読みやすいと思います。 C#は強く型付けされているので、型の安全性を損なうことはありません。通常、型のRHSからは、セマンティクスを失うことはありません。 – tvanfosson
また、rgFiles.lengthが無効であるようです。カウントを意味しましたか? ノーマル私はlinqに慣れていません。私が.count <>を実行すると、<>の間にspesifyする必要がありますか? – Crash893