我想要遍历三个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
任何帮助表示赞赏。
答案 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";
}