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

Looping through a file of resources and loading them into an array

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

有办法吗?我觉得这个问题应该需要一个简单的修复,而且我可能想得太多了。感谢任何帮助,谢谢!

编辑: 为了使我的问题更加明确,我正在尝试访问名为 "GameBoardImages" 的资源文件,其中包含我的所有图像。我可以一次访问一个,但还没有弄清楚如何实现某种机制,使我能够循环遍历 GameBoardImages 文件并访问 and/or 收集这些图像,以便将它们存储到数据结构中。

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

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

试一试。

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

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