-2

所以我得到了这段代码

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 张图片?

4

2 回答 2

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);
}
于 2013-02-20T01:29:39.897 回答
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);
于 2013-02-20T02:13:55.557 回答