求助:C# Dictionary遇到的问题。
异常描述:
System.ArgumentNullException: Value cannot be null.
Parameter name: key
at System.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument)
at System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
at System.Collections.Generic.Dictionary`2.ContainsKey(TKey key)
测试代码:
我想问一下:什么情况下,Dictionary<string,object>中,的Keys的元素,中,会有子元素,有可能为:null的情况?
而这个Keys是只读的属性。
System.ArgumentNullException: Value cannot be null.
Parameter name: key
at System.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument)
at System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
at System.Collections.Generic.Dictionary`2.ContainsKey(TKey key)
public static void CloneKeyTo(ASObject sourceASO, out ASObject desASO)
{
desASO = new ASObject();
string[] keys;
lock (sourceASO.Keys)
{
keys = sourceASO.Keys.ToArray();
}
foreach (string key in keys)
{
lock (sourceASO)
{
if (sourceASO.ContainsKey(key))//这里出异常,说key==null
{
desASO[key] = sourceASO[key];
}
}
}
}
测试代码:
Dictionary<string,object> demoObj = new Dictionary<string,object>();
demoObj[null]=1;//这是更加不可能的,直接异常。
我想问一下:什么情况下,Dictionary<string,object>中,的Keys的元素,中,会有子元素,有可能为:null的情况?
而这个Keys是只读的属性。
...全文
相关推荐
C#实现json格式转换成对象并更换key的方法
主要介绍了C#实现json格式转换成对象并更换key的方法,涉及C#操作json格式数据的相关技巧,需要的朋友可以参考下
C#后台返回json类型数据
只需要将dt传过来就能够生成json类型数据
C#实现Json转DataTable并导出Excel的方法示例
主要介绍了C#实现Json转DataTable并导出Excel的方法,结合实例形式总结分析了Json转换DataTable,以及DataTable导出Excel相关操作技巧,需要的朋友可以参考下
C#通用数据库操作(mssql)
三层架构的dal层,C#通用的数据库操作,如:public bool Update(Dictionary di, string tabName)
C#中datatable序列化与反序列化实例分析
主要介绍了C#中datatable序列化与反序列化,是datatable的常用技巧,需要的朋友可以参考下


