-1

我想遍历三个List<string>. 我正在发送ajax包含 3 个参数作为数组的请求。

这是我的WebMethod

 public string saveEachTask(string imageData, string desc, string tid)
    {
            var imglist = imageData.Split(',').ToList();
            var desclist = desc.Split(',').ToList();
            var idlist = tid.Split(',').ToList();
           // here i want a foreach loop for above three list
            return "Saved Succesfully";
    }

编辑:在循环中我如何识别哪个字符串用于 img、desc 和 id

任何帮助表示赞赏。

4

3 回答 3

3

也许是这样的:

foreach (var list in new[] {imglist, desclist, idlist})
{
  foreach (var s in list)
  {
  }
}
于 2013-05-24T00:20:42.503 回答
1

如果您需要在循环中以相同的方式处理所有内容,您可以尝试:

foreach(var s in imglist.Union(desclist.Union(idlist)))
{
    // do something with the string
}
于 2013-05-24T00:09:37.037 回答
1

使用一个循环,每次迭代处理每个列表。

public string saveEachTask(string imageData, string desc, string tid)
{
  var imglist = imageData.Split(',').ToList();
  var desclist = desc.Split(',').ToList();
  var idlist = tid.Split(',').ToList();

  int maxLength = Math.Max(imglist.Count, Math.Max(desclist.Count, idlist.Count));

  for (int i = 0; i < maxLength; ++i)
  {
    string imgItem = (i < imglist.Count ? imglist[i] : null);
    string descItem = (i < desclist.Count ? desclist[i] : null);
    string idItem = (i < idlist.Count ? idlist[i] : null);

    // TODO: Process imgItem, descItem, idItem
  }

  return "Saved Succesfully";
}
于 2013-05-24T00:53:24.380 回答