我对 C# 还是有点陌生……我发现自己一遍又一遍地重用一个特定的过程。在我为个人懒惰写一个辅助方法之前,有没有更短或更错误的方法来写这种语句?
Dictionary<string, string> data = someBigDictionary;
string createdBy;
data.TryGetValue("CreatedBy", out createdBy);
//do that for 15 other values
...
MyEntity me = new MyEntity{
CreatedBy = createdBy ?? "Unknown",
//set 15 other values
...
}
本质上,通过尝试获取值来设置对象的属性,然后如果它为空,则使用默认值。我有很多属性,如果我可以就更好了
MyEntity me = new MyEntity{
CreatedBy = TryToGetValueOrReturnNull(data, "CreatedBy") ?? "Unknown",
...
}
同样,我完全有能力编写自己的辅助函数。在此之前,我正在寻找现有的本机功能或速记。