如何使用c#中的foreach循环复制带有键和值的数组?
在php中,我使用foreach$key->$value,但在c sharp中,我找不到类似的解决方案,我有数据值,我想将它们保存到会话中,它们的键将是列名。因此,我尝试将一个datarow复制到会话中,该会话将通过循环从datarow的列名中获取键名。如果是字典,您可以使用:如何使用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#
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
。