【发布时间】:2020-06-21 22:52:47
【问题描述】:
我在课堂上有一个像下面这样的列表
public class DesignHubProject{
public List<ProjectObject<HydronicSystem>> HydronicSystems { get; set; }
}
这是ProjectObject<HydronicSystem>持有的对象
public class ProjectObject<T>
{
public Guid? Id { get; set; }
public T OriginalObject { get; set; }
public T ModifiedObject { get; set; }
}
现在我需要查找修改后的对象是否为空,我需要继续处理原始对象,或者如果它不为空,则使用修改后的对象。
为此,我正在循环遍历对象,如下所示
foreach(var item in designHubProject.HydronicSystems)
{
// here i need to check for modified object is null proceed with original object and
// if original object is null proceed with modified object
}
我如何检查对象是否继续进行,任何人都可以提出任何想法,非常感谢我。
提前致谢。
【问题讨论】:
-
你试过什么?那段代码做了什么?这和你想要的有什么不同?最重要的是,具体是什么让您难以弄清楚?请阅读How to Ask,了解有关如何以清晰、可回答的方式提出好问题的信息。
-
您的措辞令人困惑“我需要查找修改后的对象是否为空,我需要继续处理原始对象,反之亦然。”,您能否澄清一下。如果modified 不为空,为什么不直接使用 modified ,你为什么要在事后检查 original 是否为空?
-
这是事实,如果修改后的对象为空,我可以使用原始对象。如果修改后的对象不为空,我可以使用修改后的自身
-
你可以通过
if(item.OriginalObject == null)查看
标签: c# .net list generics c#-6.0