我有以下问题,我想在C#中创建一个数组,其中键是一个字符串,然后使用php中的foreach将键与值分开我使数组如下示例:
$array['key_name'] = "value1";
我在互联网上搜索了一下,发现以下内容:
var datos = new Dictionary<string, string>();
datos ["fondo"] = "LA9018-58-896.png";
datos ["codigo"] = "LA9018";
并提取价值它只会是这样的:
string aValue = datos["fondo"];
我得到了什么
LA9018-58-896.png
我遇到的问题是我只得到一个键 ,而我想要的是使用foreach动态地执行它。将键保存在一个变量中,将值保存在另一个变量中。
在 C# 中,数组总是有数字索引。
您正在创建的是一个“字典”对象,其中每个元素都是一个键值对,在您的情况下都是字符串类型。
您可以像在 php.ini 中一样使用 foreach 遍历 Dictionary 对象的元素。迭代中得到的每个元素都会是一个键值对,所以可以通过 Key 属性访问键,通过 Value 属性访问值: