gpt4 book ai didi

c# - 初始化对象以处理空查询结果

转载 作者:行者123 更新时间:2023-11-30 19:20:27 26 4
gpt4 key购买 nike

我有一个这样的对象模型:

public class MyObject{
public int Prop1{get;set;}
public int Prop2{get;set;}
}

我在 linq to sql 查询中使用这个对象是这样的:

var MyQuery = from....
where....
select new MyObject()
{
Prop1 = ...
Prop2 = ...
};

问题是有时 Prop1 在查询中变成空的,我得到一个错误,因为 Prop1 为空。

我将这个添加到类(class)中:

public class MyObject{
...
public void Init()
{
this.Prop1 = 0;
this.Prop2 = 0;
}

如何将 Init 链接到事件“对象刚刚创建”?

而且,通过将对象初始化为 0 来解决 null 问题是最好的方法吗?

感谢您的建议。

编辑:我在 UI 中使用 Prop1,我无法显示 null,必须为 0。

最佳答案

你可以这样做:

select new MyObject()
{
Prop1 = prop1 ?? 0;
Prop2 = prop2 ?? 0;
};

但最好使用可空值。

关于c# - 初始化对象以处理空查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6164875/

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