【发布时间】:2021-07-02 05:22:42
【问题描述】:
我有两个 Book 类的对象。是否可以合并两个覆盖空值的对象?
图书模型:
public string Author {get; set}
public string Title {get; set}
public string EAN {get; set}
第一本书数据:
Book.Author -> "Adam Wróbel"
Book.Title -> "StackOverflow Book"
Book.EAN-> "777777777"
第二本书数据:
Book.Author -> null
Book.Title -> "StackOverflow Book v2"
Book.EAN-> null
是否可以将这两个对象组合成这样的结果?
Book.Author -> "Adam Wróbel" (data from first book)
Book.Title -> "StackOverflow Book v2" (data from second book)
Book.EAN-> "777777777" (data from first book)
附言我知道我可以通过检查语句是否不为空并分配给另一个对象来比较这些字段中的每一个。但是,这似乎是解决此问题的一种相当有限的方法。
【问题讨论】:
-
如果第二个对象包含的属性不在第一个对象中,或者保证它们始终是同一类型,您希望它的行为如何?
-
@David L 他们总是同一类型 -> 书
-
当两个属性都有一个值时,您是否总是想要第二个属性的值(例如您的示例中的 Title)?
-
这能回答你的问题吗? merging two objects in C#
标签: c#