我在c#中有一个动态的接口集合 该集合是松散的 - 未绑定到List / Dictionary / etc.
但在任何给定时间只有一个接口有一个有效的嵌套类“ID”(Guid)
所以,为了避免重复所有条件jsut的重复性任务来验证实际的id。是否有更快捷/有效的方法从单一界面确定ID?
例如:
ICookies;
IBread;
IJar;
if (ICookies.BaseObject.ID != null)
this.ID = ICookies.BaseObject.ID
if (IBread.BaseObject.ID != null)
this.ID = IBread.BaseObject.ID
if (IJar.BaseObject.ID != null)
this.ID = IJar.BaseObject.ID
.... etc. etc.
答案 0 :(得分:1)
您可以简化代码,例如:
this.ID = ICookies.BaseObject.ID ?? IBread.BaseObject.ID ?? IJar.BaseObject.ID;