【发布时间】:2011-09-25 18:39:21
【问题描述】:
我需要编写一个程序,从 dll 中读取所有字符串资源并将它们插入到某个表中。我有读取资源的方法:
private static IEnumerable<KeyValuePair<string,string>> getAllResources(ResourceManager resourceManager,
Language language)
{
ResourceSet resourceSet = resourceManager.GetResourceSet(getCulture(language), true, true);
IDictionaryEnumerator dictNumerator = resourceSet.GetEnumerator();
// Get all string resources
while (dictNumerator.MoveNext())
{
// Only string resources
if (dictNumerator.Value is string)
{
var key = (string)dictNumerator.Key;
var value = (string)dictNumerator.Value;
yield return new KeyValuePair<string, string>(key, value);
}
}
}
但是当我开始使用它时,我注意到它还读取资源,像文件一样添加(读取文件内容)
如何忽略作为“文件”添加的资源,并且只读取字符串?
【问题讨论】:
-
不能对值使用
as强制转换吗? -
我可以用“as”代替“is”,但这并不能解决我的问题
标签: c# resources resourcemanager