当前位置: 首页 > 编程语言 > C#

使用For循环遍历字典Share

时间:2023-04-10 10:44:05 C#

使用For循环遍历字典我通常使用foreach循环来遍历字典。词典dictSummary=newDictionary();在这种情况下,我想修剪空白条目,而foreach循环确实不允许这样做。foreach(varkvpindictSummary){kvp.Value=kvp.Value.Trim();我如何使用for循环执行此操作?for(inti=dictSummary.Count-1;i>=0;i--){}KeyValuePair不允许您设置值,它是不可变的。你必须这样做:foreach(varkvpindictSummary.ToArray())dictSummary[kvp.Key]=kvp.Value.Trim();这里的重要部分是ToArray。这会将字典复制到一个数组中,因此在foreach中更改字典不会引发InvalidOperationException。另一种方法是使用LINQ的ToDictionary方法:dictSummary=dictSummary.ToDictionary(x=>x.Key,x=>x.Value.Trim());这个如何?for(inti=dictSummary.Count-1;i>=0;i--){varitem=dictSummary.ElementAt(i);varitemKey=item.Key;varitemValue=item.Value;您不需要使用.ToArray()或.ToArray().ElementAt()。就像用一个键访问一个字典一样简单:以上是C#学习教程:使用for循环遍历字典共享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——dictSummary。Keys.ToList().ForEach(k=>dictSummary[k]=dictSummary[k].Trim());本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: