我有一个包含多个项目的 NameValueCollection。当我尝试从该集合中检索一个值时,它会返回集合中的密钥
NameValueCollection col= new NameValueCollection();
col.Add("Item1", "Foo");
col.Add("Item2", "Bar");
col.Add("Item3", "Pooh");
col.Add("Item4", "Car");
foreach (string val in col)
{
if (val == "Item3") //val contains the Key from the collection
{ break; }
}
另一方面,如果我尝试在 for 循环中从索引器中检索值,那么它将返回集合中的值
for (int i = 0; i < col.Count; i++)
{
string val = col[i];
if (val == "Pooh") //val contains the 'Value' from the NameValueCollection
{
break;
}
}
为什么这些不同类型的循环会有不同类型的结果?