C# 使用Linq/C选择随机图像?

C# 使用Linq/C选择随机图像?,c#,linq,file,random,C#,Linq,File,Random,我正在尝试从目录中选择现有图像。图像文件在创建时将被动态重命名,但当前的格式无法更改。这是一个例子 客户_2010_10_23_001.jpg 本质上,图像是根据上传时间和增量命名的。也许将文件名拆分为一个数组,然后选择该方式?我认为这可能是正确的方向,但我在构思方法上遇到了困难 谢谢 我认为这样做可以: var allImages = System.IO.Directory.GetFiles("C:\\", "*.jpg"); var random = new Random(); var ra

我正在尝试从目录中选择现有图像。图像文件在创建时将被动态重命名,但当前的格式无法更改。这是一个例子

客户_2010_10_23_001.jpg

本质上,图像是根据上传时间和增量命名的。也许将文件名拆分为一个数组,然后选择该方式?我认为这可能是正确的方向,但我在构思方法上遇到了困难


谢谢

我认为这样做可以:

var allImages = System.IO.Directory.GetFiles("C:\\", "*.jpg");
var random = new Random();
var randomImage = allImages[random.Next(allImages.Length)];

我认为这样可以做到:

var allImages = System.IO.Directory.GetFiles("C:\\", "*.jpg");
var random = new Random();
var randomImage = allImages[random.Next(allImages.Length)];

关于图像文件的名称,您要花很多时间。因为从文件目录抓取随机图像与文件名无关,所以您提出这个问题有什么原因吗?我只是想避免回答,其中包括随机选择图像(如1.jpg、2.jpg、,等等。图像名称必须保持不变,因为我无法想出一个解决方案,如果你遵循我的意思,很难知道不包括哪些内容。关于图像文件的名称,你花了很多时间。因为从文件目录抓取随机图像与文件名无关,所以您提出这个问题有什么原因吗?我只是想避免回答,其中包括随机选择图像(如1.jpg、2.jpg、,等等。图像名称必须保持不变,因为我无法想出解决方案,如果你遵循我的意思,很难知道不包括哪些内容。