循环访问 ResourceManager 中的所有资源 - C#
题
如何循环访问资源管理器中的所有资源?
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”的所有资源
不隶属于 StackOverflow