C# 正在加载特定类型的字典值
如何在读取不同的datatable调用时加载具有特定类型成员的字典 我正在使用HashSet.ToDictionary方法填充字典 然后我调用DB并希望加载对象属性值1 最后,我将调用另一个DB,查找并预填充现有对象的Value2属性 HashSetC# 正在加载特定类型的字典值,c#,.net,c#-4.0,C#,.net,C# 4.0,如何在读取不同的datatable调用时加载具有特定类型成员的字典 我正在使用HashSet.ToDictionary方法填充字典 然后我调用DB并希望加载对象属性值1 最后,我将调用另一个DB,查找并预填充现有对象的Value2属性 HashSetHashSet=新的HashSet; DictionaryDictionary=新字典; dictionary=hashset.ToDictionaryh=>h,h=>CustomeObject null; 当第一个读者读的时候{ 如果diction
当您在迭代两个读取器的同时写入字典时,您正在两个读取器中实例化一个新对象并将其分配给字典值。因此,您在读取firstreader时创建对象,然后在读取secondreader时覆盖对象 阅读secondreader时需要做的是检查字典值是否为null。如果不是,那么只写Value2
while (secondreader.Read()) {
var myReadValue = secondreader.GetValue(1).ToString();
if (dictionary.ContainsKey(myReadValue)) {
if(dictionary[myReadValue] != null) {
dictionary[myReadValue].Value2 = secondreader.GetValue(2).ToString();
}
}
}