如何循环访问资源管理器中的所有资源?

IE:foreach(ResourceManager中的字符串资源)//对Recource进行一些操作。

谢谢

有帮助吗?

解决方案

使用资源管理器。获取资源集() 获取给定文化的所有资源的列表。返回的 ResourceSet 实现 IEnumerable(您可以使用 foreach)。


回答尼科的问题:你可以计算一个的元素 IEnumerable 通过将其转换为泛型 IEnumerable<object> 并使用 Enumerable.Count<T>() 扩展方法,这是 C# 3.5 中的新方法:

using System.Linq;

...

var resourceSet = resourceManager.GetResourceSet(..);
var count = resSet.Cast<object>().Count();

其他提示

我想知道您为什么要循环访问所有资源。

反正, ResourceManager 需要实例化给它一个 Type 或查找资源的基本名称。然后你将能够检索到 ResourceSet 但对于给定的 CultureInfo, ,因此如果您想获取给定“ResourceManager”的所有资源

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top