gpt4 book ai didi

c# - 将 foreach 循环重构为 List.ForEach(...)

转载 作者:行者123 更新时间:2023-11-30 18:58:31 24 4
gpt4 key购买 nike

给定:

foreach (var obj in _data)
{
maxRows++;
foreach (var param in obj.Parameters)
maxRows++;
}

我正在尝试将其转换为(最好)一个单一的声明。没有任何特别的原因,只是好奇它是否足够容易进行心理分析,如果可能的话。

_data.ForEach(feObj => maxRows++);
_data.ForEach(feObj => feObj.Parameters.ForEach(feParam => maxRows++));

这似乎完成了同样的事情,尽管由于额外遍历 _data 的缘故,它似乎比原来的效率低。

有没有办法将两行中的两个操作组合成一个语句?

最佳答案

你可以只求和:

maxRows += _data.Sum(obj => 1 + obj.Parameters.Count())

关于c# - 将 foreach 循环重构为 List<T>.ForEach(...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36983207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com