Loop through all Resources in ResourceManager - C#

前端 未结 2 449
予麋鹿
予麋鹿 2020-12-03 20:51

How do I loop into all the resources in the resourcemanager?

Ie: foreach (string resource in ResourceManager) //Do something with the recource.

Thanks

相关标签:
2条回答
  • 2020-12-03 21:30

    I wonder why would you like to loop through all of the resources.

    Anyway, ResourceManager needs to be instantiated giving it a Type or the base name where to lookup for resources. Then you will be able to retrieve a ResourceSet but for a given CultureInfo, ergo if you want to obtain all the resources for a given `ResourceManager

    0 讨论(0)
  • 2020-12-03 21:34

    Use ResourceManager.GetResourceSet() for a list of all resources for a given culture. The returned ResourceSet implements IEnumerable (you can use foreach).


    To answer Nico's question: you can count the elements of an IEnumerable by casting it to the generic IEnumerable<object> and use the Enumerable.Count<T>() extension method, which is new in C# 3.5:

    using System.Linq;
    
    ...
    
    var resourceSet = resourceManager.GetResourceSet(..);
    var count = resSet.Cast<object>().Count();
    
    0 讨论(0)
提交回复
热议问题