我有一个 Generic.Collection.List 和 Generic.Collection.Dictionary 之类的
List<String> MyList
Dictionary<String, List<String>> MyDictionary
我需要MyDictionary
根据MyList
ieMyList
中value
的 MyDictionary
整数MyFilteredDictionary
过滤
Dictionary<String, List<String>> MyFilteredDictionary
现在我通过使用`for-foreach
循环来做到这一点,比如
for (int l_nIndex = 0; l_nIndex < MyList.Count; l_nIndex++)
{
foreach (KeyValuePair<String, List<String>> l_objKeyValuePair in MyDictionary)
{
if (l_objKeyValuePair.Value.Contains(MyList[l_nIndex]) == true)
{
MyFilteredDictionary.Add(l_objKeyValuePair.Key, l_objKeyValuePair.Value);
break;
}
}
}
如何使用 `Lambda 表达式做同样的事情?