所以我得到了这段代码
namespace kortspel
{
public partial class Form1 : Form
{
ArrayList kortlek = new ArrayList();
Image c1 = new Bitmap("C:/Users/Mert95/Documents/Visual Studio 2012/Projects/kortspel/Spelkort/c1.png");
而且我不想添加50张具有唯一名称的图片,例如Image c2 = blablabla。
有些人说我需要创建一个循环,添加这些50个图片,那么是否有更简单的方法而不是在数组中添加50个图像?
答案 0 :(得分:1)
您可以使用Directory.GetFiles(string path, string searchPattern)
获取与给定模式匹配的目录中的所有文件的数组。
然后,只需在循环中迭代文件:
string path = "C:/Users/Mert95/Documents/Visual Studio 2012/Projects/kortspel/Spelkort/";
string[] files = Directory.GetFiles(path, "*.png");
List<Bitmap> images = new List<Bitmap>();
foreach (var file in files)
{
images.Add(new Bitmap(file);
}
答案 1 :(得分:0)
是的,Linq是个好方法。
string path = @"C:\Users\Public\Pictures\Sample Pictures";
string[] files = Directory.GetFiles(path, "*.jpg");
var result = from jpeg in files.AsEnumerable()
select Image.FromFile(jpeg);