gpt4 book ai didi

c# - 在这种情况下使用 linq 是否矫枉过正

转载 作者:太空狗 更新时间:2023-10-29 18:08:58 24 4
gpt4 key购买 nike

我正在考虑重构,但我不知道最终结果是否过大。目前我有

    IList<myobjecttypebase> m_items;

public int GetIncrementTotal()
{
int incrementTot;
foreach(myobjecttypebase x in m_items)
{ incrementTot += x.GetIncrement(); }
}

为 ForEach 使用 linq 会不会太过分和/或效率较低

m_items.ToList().ForEach(x => incrementTot += x.GetIncrement());

这里的转换会是一个很大的开销吗?

最佳答案

为什么不使用 SUM运算符直接在 IList 上?

它确实有几个使用 Func 委托(delegate)的重载:

m_items.Sum(x => x.GetIncrement());

关于c# - 在这种情况下使用 linq 是否矫枉过正,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2191324/

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