我有procedure基于特定条件从字典中删除值的位置(将键值与另一个字典进行比较)
在foreach loop我却不允许修改的字典.
是否有更好的方法可以做到这一点?
键值是字符串,
foreach (var archive in dictArchivedTitles)
{
foreach (var kvp in dictAllTheFiles)
{
if (kvp.Key == archive.Key)
{
dictAllTheFiles.Remove(kvp.Key);
}
}
}
Run Code Online (Sandbox Code Playgroud)
您可以执行以下操作.
foreach (var archive in dictArchivedTitles)
{
if(dictAllTheFiles.ContainsKey(archive.Key)
dictAllTheFiles.Remove(archive.Key);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
117 次 |
| 最近记录: |