【问题标题】:How to check dynamically whether an index in the array exists or not?如何动态检查数组中的索引是否存在?
【发布时间】:2012-03-10 15:01:22
【问题描述】:

我已将 JSON 字符串反序列化为 current_location、EducationHistory 和 WorkHistory 的数组 我遇到的问题是不同的人可能有不同的教育历史规范,因此增加或减少数组中的索引数量

我如何动态解决这个问题并将值存储在数据库中

编辑:

Result soap = serializer.deserialize<Result>(ser);
      foreach(var data in soap.data)
      {
         int lenght= soap.data.educationhistory.Length;
         foreach(var education in soap.data.educationhistory)
            {
                 // my insert query
            }
      }

现在的问题是我还必须为 work_history 运行一个 foreach 循环。 foreach 循环中的两个 foreach 循环是一个问题。 如何在最少使用循环的情况下完成?

【问题讨论】:

  • 为什么两个 foreach 是一个问题?
  • 这不是我必须放置的唯一 foreach,因为我还想插入工作历史以及当前位置

标签: c# asp.net sql arrays json


【解决方案1】:

你可以检查数组的长度:

int length = soap.data.education_history.Length; // gives you 2

一旦你知道了索引的长度,你就知道索引必须小于这个长度。当然,如果你只是简单地遍历这个数组,你不会有任何索引问题:

foreach (var education in soap.data.education_history)
{
    // TODO: save the education in your database
}

【讨论】:

    猜你喜欢
    • 2013-03-21
    • 1970-01-01
    • 2020-05-26
    • 2010-09-20
    • 2012-10-17
    • 1970-01-01
    • 2017-11-19
    • 2013-06-10
    • 2011-01-09
    相关资源
    最近更新 更多