循环遍历资源文件并将其加载到数组中

时间:2016-09-30 03:17:45

标签: c# embedded-resource

我正在编写一个程序,要求我加载一系列图像。我已经创建了一个图像文件,我已将其嵌入到C#项目中。但是,我找不到任何合适的答案,这些答案可以让我遍历这些图像并将它们全部加载到数据结构中。

有办法做到这一点吗?我觉得这个问题应该需要一个简单的解决方案,而且我可能会过度思考它。感谢任何帮助,谢谢!

编辑: 为了使我的问题更加模糊,我正在尝试访问名为“GameBoardImages”的资源文件,其中包含我的所有图像。我可以一次访问一个,但还没有弄清楚如何实现一些机制,允许我循环访问GameBoardImages文件并访问和/或收集这些图像,以便将它们存储到数据结构中。

使用assembly.GetManifestresourceNames()方法,我得到一个资源列表,例如:MyNameSpace.GameBoardImages.0800_GameBoardImage.png,MyNameSpace.GameBoardImages.0900_GameBoardImage.png,MyNameSpace.GameBoardIamges.1000_GameBoardImage.png等。

如何遍历MyNameSpace.GameBoardImages中的条目?

1 个答案:

答案 0 :(得分:2)

给这一点。

var images = Assembly.GetExecutingAssembly()
                     .GetManifestResourceNames()
                     .Where(x => x.EndsWith("_GameBoardImage.png"))
                     .ToList();

foreach (var img in images)
{
    // Do stuff...
}