使用KeyValuePair迭代C#字典

问题描述 投票:0回答:2

我尝试迭代字典,但它显示我这个错误:

“无法从'System.Collections.Generic.KeyValuePair'转换为'string'”。

你能告诉我如何解决这个问题吗?

这是代码:

var dict = new SortedDictionary<string, string>();
foreach(KeyValuePair<string, string> ugh in dict){

               .............     
}

先感谢您。

c# string dictionary foreach iteration
2个回答
1
投票

您不能将类型KeyValuePair分配给string,而是可以像这样提取键和值:

var dict = new SortedDictionary<string, string>();
foreach (KeyValuePair<string, string> keyValue in dict)
{
       var key = keyValue.Key;
       var value = keyValue.Value;    
       ...
       ...          
} 

0
投票

以下应该工作

foreach (var keyValue in dict)
{
       var key = keyValue.Key;
       var value = keyValue.Value;    
       //other logic
} 
© www.soinside.com 2019 - 2024. All rights reserved.