我有 3 个包含不同信息的数组。第一个数组包含一堆 id,第二个数组包含一堆日期,第三个数组包含一堆名称。
我知道这是一个简单的问题,但我不记得该怎么做,所以我为愚蠢道歉。
3 个数组如下所示:
string[] eventIDs = EventID.Split(',');
string[] eventDates = eventCopyDate.Split(',');
string[] invNames = investigatorNames.Split(',');
这些值看起来像“john Doe,Mark Doe,Tim Doe”,因此为什么 .Split 我在这里尝试了嵌套的 for 循环但没有成功。
foreach (var id in eventIDs)
{
foreach (var date in eventDates)
{
foreach (var name in invNames)
{
cmd.Parameters.Add(new SqlParameter("@EventID", SqlDbType.Int));
cmd.Parameters["@EventID"].Value = int.Parse(id);
cmd.Parameters.Add(new SqlParameter("@InvestigatorName", SqlDbType.NVarChar));
cmd.Parameters["@InvestigatorName"].Value = name;
cmd.Parameters.Add(new SqlParameter("@CopyDate", SqlDbType.DateTime));
cmd.Parameters["@CopyDate"].Value = Convert.ToDateTime(date);
}//end name foreach
}//end date foreach
}//end id foreach
我知道这只会在返回第二个嵌套数组之前先遍历整个数组。我正在尝试迭代到数组中的第一个值,将它们分配给变量,然后进行第二次迭代。
这样 arrayNames:"john Doe, Mark Doe" arrayDates"12/12/12, 10/12/12" 和 arrayID:"234,235,236" 将像这样使用:
"john Doe" "12/12/12" "234"
"Mark Doe" "10/12/12" "235"