添加50张图片的更简单方法

本文关键字:更简单 方法 50张 添加 | 更新日期: 2023-09-27 18:00:08

所以我得到了这段代码

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

添加50张图片的更简单方法

您可以使用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);
}

是的,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);