gpt4 book ai didi

c# - 我可以将其重写为 lambda 表达式吗?

转载 作者:行者123 更新时间:2023-11-30 19:55:01 24 4
gpt4 key购买 nike

我的代码中有一些逻辑,我想知道是否有更好的重写方法。我有两个用户定义的服务器对象(serverA 和 serverB),如果它们都是枚举 ServerType WebDatabase 我想继续.

当前代码很笨拙:

if((serverA.ServerType == ServerType.Web || serverA.ServerType == ServerType.Database) && (serverB.ServerType == ServerType.Web || serverB.ServerType == ServerType.Database))
{
// do stuff
}

我追求的是一种优雅简洁的写作方式。

最佳答案

我会在您的用户定义的服务器对象中有一个新属性

public class Server
{
public ServerType ServerType { get; set; }

public bool IsDatabaseOrWeb
{
get
{
return ServerType == ServerType.Web || ServerType == ServerType.Database;
}
}
}

那么你的函数看起来像这样

if (serverA.IsDatabaseOrWeb && serverB.IsDatabaseOrWeb)
{
// do stuff
}

关于c# - 我可以将其重写为 lambda 表达式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39774958/

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