gpt4 book ai didi

c# - if/else 在两个不同的 for 循环中迭代相同的变量

转载 作者:太空狗 更新时间:2023-10-30 00:22:44 26 4
gpt4 key购买 nike

在 if/else 条件下是否有比以下更好(更简洁)的方法来迭代相同的集合对象:

bool condition = DetermineConditionValue();

if(condition)
{
foreach(var v in variables)
{
PerformAction(v);
}
else
{
foreach(var v in variables)
{
PerformAnotherAction(v);
}
}

有没有更好的方法来避免写两次循环?

最佳答案

你可以使用 Action<T>

Action<YourParameterTypeHere> actionToDo = DetermineConditionValue()
? PerformAction
: PerformAnotherAction;

foreach(var v in variables)
{
actionToDo(v);
}

关于c# - if/else 在两个不同的 for 循环中迭代相同的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54816719/

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