【问题标题】:how can I copy arrays with their keys and values with a foreach loop in c#?如何在 c# 中使用 foreach 循环复制带有键和值的数组?
【发布时间】:2012-05-08 13:07:41
【问题描述】:

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

【问题讨论】:

  • 数组没有键......它们有一个整数索引......你能澄清一下吗?
  • 在 PHP 中数组和字典是一回事(即键是索引)

标签: c# asp.net arrays session loops


【解决方案1】:

将此 PHP 代码转换为 ASP :

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

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

fwrite($handle, $variable);

fwrite($handle, "=");

fwrite($handle, $value);

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

}

【讨论】:

    【解决方案2】:

    我认为您需要迭代DataTable

    foreach(DataColumn c in row.Table.Columns) {
        string key = c.ColumnName;
        string value = row[key];
    
        // Copy into session here
    }
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        如果是字典,可以使用:

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

        【讨论】:

        • 这不是Dictionary。这是DataRow
        猜你喜欢
        • 1970-01-01
        • 2017-07-08
        • 2018-08-12
        • 2015-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-05
        相关资源
        最近更新 更多