Foreach循环为三个List <string> </string>

时间:2013-05-24 00:07:04

标签: c#

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

这是我的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

任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:3)

也许是这样的:

foreach (var list in new[] {imglist, desclist, idlist})
{
  foreach (var s in list)
  {
  }
}

答案 1 :(得分:1)

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

foreach(var s in imglist.Union(desclist.Union(idlist)))
{
    // do something with the string
}

答案 2 :(得分: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";
}