从resx文件中获取一系列图像C#

时间:2014-11-04 17:45:03

标签: c# arrays image resx

我在将Properties.Resources中的图像转换为数组时遇到问题。每个图像都有自己的名称,但我找不到一种方法可以轻松地将它们放入数组中,而无需手动输入它们。

System.Drawing.Bitmap[] imageArray = new System.Drawing.Bitmap[29];
imageArray[0] = Properties.Resources.acorno;
imageArray[1] = Properties.Resources.batterymanD;
imageArray[2] = Properties.Resources.batterymanMicroCell;

有没有一种简单的方法可以从我的Resources.resx文件创建数组,而无需更改文件的名称?

1 个答案:

答案 0 :(得分:0)

您可以使用ResourceSet生成数组:

var resourceSet = Properties.Resources.ResourceManager.GetResourceSet(System.Globalization.CultureInfo.CurrentUICulture, true, true);
System.Drawing.Bitmap[] imageArray = resourceSet.OfType<System.Collections.DictionaryEntry>()
    .Select(i => (System.Drawing.Bitmap)i.Value)
    .ToArray();