2 回答
TA贡献1833条经验 获得超4个赞
也许添加扩展方法IDictionary<TKey, TValue>,例如
public static class DictionaryExtension
{
public static void AddIfNotNull<TKey, TValue>(
this IDictionary<TKey, TValue> dict, TKey key, TValue value)
where TValue : class
{
if (value != null)
{
dict[key] = value;
}
}
}
textItem.attributes.AddIfNotNull(1, null); //won't be added
textItem.attributes.AddIfNotNull(1, "a"); //will be added
TA贡献1887条经验 获得超5个赞
你目前正在做的工作是检查 null,但我可以帮助解决这个错误。如果该名称attribute不存在,那是因为您没有传入或不在范围 aTextItem中以从中获取属性列表。
这是另一种固定方法:
public void AddAttribute( string key, dynamic value, ref TextItem txtItem)
{
if (value != null)
{
txtItem.attributes[key] = value;
}
}
抱歉,这不是评论,没有得到 50 个代表。
- 2 回答
- 0 关注
- 73 浏览
添加回答
举报