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()
函数即可
请阅读下面的LINQSum()
方法的工作原理
如果您想使用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;