gpt4 book ai didi

c# - C# 6 中的 null 条件

转载 作者:可可西里 更新时间:2023-11-01 09:06:11 25 4
gpt4 key购买 nike

我有以下代码行:

Project = x.Project == null ? null : new Model { ... }

在 C# 6 中有什么方法可以缩短这段代码吗?

我一直在看几个?示例,但对于这种情况,我找不到更短的解决方案 ...

最佳答案

您的代码尽可能短。但是,如果 Project 类基于有一个 public Model ToModel(...) { } 方法,您可以这样做

Project = x.Project?.ToModel(...);

更新:作为JonSkeet just mentioned ,您还可以使 .ToModel( 成为扩展方法。

public static class ExtensionMethods
{
public static Model ToModel(this Project p, ...)
{
return new Model { ... };
}
}

语法仍然是

Project = x.Project?.ToModel(...);

关于c# - C# 6 中的 null 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37077375/

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