我必须ResourceSet
在每个Key
. 为此,我的函数必须接收一个lambda 表达式作为参数。我对lambda没有经验,所以我不知道如何查询ResourceSet中的每个DictionaryEntry。
这是我目前的方法,但看起来又丑又旧:
public IDictionary<string, string> FindStrings(string resourceName, params string[] pattern)
{
OpenResource(resourceName);
ResourceSet resourceSet = _currentResourseManager.GetResourceSet(CultureInfo.CurrentUICulture, true, true);
Dictionary<string, string> result = new Dictionary<string, string>();
foreach (DictionaryEntry entry in resourceSet)
{
string resourceKey = entry.Key.ToString();
foreach (string p in pattern)
{
if (resourceKey.StartsWith(p))
{
string resource = entry.Value.ToString();
result.Add(resourceKey, resource);
}
}
}
return result;
}
我的 Func 参数看起来如何?lambda 的外观如何?