添加50张图片的更简单方法是什么?

时间:2013-02-20 01:21:42

标签: c#

所以我得到了这段代码

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个图像?

2 个答案:

答案 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);