在ASP.NET MVC中,使用foreach循环遍历集合时,默认只返回一个值。如果需要返回多个值,可以使用LINQ查询或者创建一个新的集合来存储所有的值。
下面是使用LINQ查询的示例:
var values = new List { 1, 2, 3, 4, 5 };
var results = values.Select(x => x * 2).ToList();
foreach(var result in results)
{
// 处理每个返回的值
Console.WriteLine(result);
}
在上面的示例中,我们使用Select方法对集合中的每个值进行处理,并将结果存储在新的集合中。然后,我们可以使用foreach循环遍历新的集合,处理每个返回的值。
如果不使用LINQ,可以创建一个新的集合来存储所有的值,然后使用foreach循环遍历新的集合。示例代码如下:
var values = new List { 1, 2, 3, 4, 5 };
var results = new List();
foreach(var value in values)
{
// 处理每个值,并将结果添加到新的集合中
results.Add(value * 2);
}
foreach(var result in results)
{
// 处理每个返回的值
Console.WriteLine(result);
}
在上面的示例中,我们创建了一个新的集合results,并在foreach循环中处理每个值,并将结果添加到新的集合中。然后,我们可以使用另一个foreach循环遍历新的集合,处理每个返回的值。