Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用c#中的foreach循环复制带有键和值的数组?_C#_Asp.net_Arrays_Session_Loops - Fatal编程技术网

如何使用c#中的foreach循环复制带有键和值的数组?

如何使用c#中的foreach循环复制带有键和值的数组?,c#,asp.net,arrays,session,loops,C#,Asp.net,Arrays,Session,Loops,在php中,我使用foreach$key->$value,但在c sharp中,我找不到类似的解决方案,我有数据值,我想将它们保存到会话中,它们的键将是列名。因此,我尝试将一个datarow复制到会话中,该会话将通过循环从datarow的列名中获取键名。如果是字典,您可以使用: foreach (var item in dict) { var key = item.Key; var value = item.Value; } 如果您正在寻找支持键和值且可在ForEach循环中枚举的C#

在php中,我使用foreach$key->$value,但在c sharp中,我找不到类似的解决方案,我有数据值,我想将它们保存到会话中,它们的键将是列名。因此,我尝试将一个datarow复制到会话中,该会话将通过循环从datarow的列名中获取键名。

如果是字典,您可以使用:

foreach (var item in dict) {
  var key = item.Key;
  var value = item.Value;
}

如果您正在寻找支持键和值且可在ForEach循环中枚举的C#数据类型,请查看Dictionary类。

我认为您需要迭代
数据表

foreach(DataColumn c in row.Table.Columns) {
    string key = c.ColumnName;
    string value = row[key];

    // Copy into session here
}

将此PHP代码转换为ASP:

$handle = fopen("log.txt", "a");

foreach($_GET as $variable => $value) {

fwrite($handle, $variable);

fwrite($handle, "=");

fwrite($handle, $value);

fwrite($handle, "\r\n");

}

数组没有键。。。他们有一个整数索引。。。你能澄清一下吗?在PHP中,数组和字典是一样的(即键是索引),它不是
字典。这是一个
DataRow