【问题标题】:Get an array of images from a resx file C#从 resx 文件 C# 中获取图像数组
【发布时间】:2014-11-04 17:45:02
【问题描述】:

我在将图像从我的 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 文件中创建一个数组,而无需更改文件的名称?

【问题讨论】:

  • 您熟悉foreach() 方法吗..?例如,您可以基于 Collection 实现一些东西
  • 我不熟悉 foreach() 方法,有没有链接可以指导我理解它?
  • 在 Looping thru Resource File C# 上进行谷歌搜索,这是 StackOverflow 上的另一个链接,可以帮助您stackoverflow.com/questions/2041000/…
  • 好的,非常感谢您的帮助
  • 搞定了,谢谢一百万!

标签: c# arrays image resx


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多