Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将foreach循环与List一起使用<&燃气轮机;_C# - Fatal编程技术网

C# 将foreach循环与List一起使用<&燃气轮机;

C# 将foreach循环与List一起使用<&燃气轮机;,c#,C#,我有一个这样的数组 public List<Application> all_roads = new List<Application>(); 我想计算所有对象的tour\u消耗量的总和。 我应该如何为此编写foreach循环? 请帮帮我 只需使用Linq就可以轻松得多: var sum = all_roads.Sum(x => x.tour_consumption); 如果您确实想使用for循环: double sum = 0; for(var i = 0;

我有一个这样的数组

public List<Application> all_roads = new List<Application>();
我想计算所有对象的
tour\u消耗量的总和。
我应该如何为此编写
foreach
循环?
请帮帮我

只需使用Linq就可以轻松得多:

var sum = all_roads.Sum(x => x.tour_consumption);
如果您确实想使用for循环:

double sum = 0;
for(var i = 0; i < all_roads.Count; i++)
{
   sum += all_roads[i].tour_consumption;
}

如果您只想计算旅游消费量,可以尝试以下方法:

var sum = all_roads.Sum(x => x.tour_consumption);
您不需要显式地选择
tour\u consumption
。只需将lambda表达式直接传递给
Sum()
函数即可

请阅读下面的LINQ
Sum()
方法的工作原理


如果您想使用
Sum()
方法,请确保包含
System.Linq
名称空间。

就像其他人说的那样:

double sum = 0.0;
foreach (var app in all_roads)
    sum += app.tour_consumption;

您还可以查看:有关
foreach
循环的更多信息,或有关Lambda表达式的更多信息

foreach(所有道路中的应用程序a)
谢谢,Uriel Eli。你说得对!作为将来的参考,请参阅如何寻求家庭作业方面的帮助。您也可以在没有显式调用选择的情况下进行Sum(x->x.tour\u consumption)。我认为您的第二个案例是
iYeah good call。。。更新了for循环中的改进和更正:)thanks@KevinSmith没问题,你至少应该对我的评论投赞成票。我救了你一命;)
double sum = 0;
foreach (var item in all_roads)
{
   sum += tour_consumption;
}
var sum = all_roads.Sum(x => x.tour_consumption);
double sum = 0.0;
foreach (var app in all_roads)
    sum += app.tour_consumption;