C#:如何获取Resources文件夹中的所有资源及其名称

时间:2015-02-21 08:57:16

标签: c#

我在我的Resources文件夹中添加了许多图像,以便在我的项目中使用它们。我想通过引用它们的名字在图片框中动态调用它们。我的问题是:

  1. 如何将Resources文件夹中的图像存储到List或数组?
  2. 我应该如何获取列表或数组中所有图像的名称?
  3. 如何获取具有特定前缀的图像名称,例如img1,img2 ....?
  4. 谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用项目的Resources类获取所有资源列表。

var set = WindowsFormsApplication1.Properties.Resources.ResourceManager.GetResourceSet(System.Globalization.CultureInfo.CurrentCulture, true, true);

// How do I store images from Resources folder to a List or array?
var resourceList = set.Cast<System.Collections.DictionaryEntry>().Select(item => item.Value);    

// How am I supposed to get names of all the images in a list or array?
var nameList = set.Cast<System.Collections.DictionaryEntry>().Select(item => item.Key);    

// How do I get names of images with a particular prefix like img1, img2.... ?
var dicResources = set.Cast<System.Collections.DictionaryEntry>().ToDictionary(item => item.Key, item => item.Value);