我在将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文件创建数组,而无需更改文件的名称?
答案 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();