循环遍历ResourceManager中的所有资源 – C#

如何循环进入资源管理器中的所有资源?

即:foreach(ResourceManager中的字符串资源)//使用recource执行某些操作。

谢谢

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


回答Nico的问题:您可以通过将IEnumerable的元素强制转换为通用的IEnumerable来计算它们的元素,并使用Enumerable.Count()扩展方法,这是C#3.5中的新增function:

 using System.Linq; ... var resourceSet = resourceManager.GetResourceSet(..); var count = resSet.Cast().Count(); 

我想知道您为什么要遍历所有资源。

无论如何,需要实例化ResourceManager ,为其提供Type或基本名称以查找资源。 然后你将能够检索一个ResourceSet但是对于给定的CultureInfo ,如果你想获得给定`ResourceManager的所有资源的话,那就是ergo