我正在遍历 KeyValuePair 的集合,然后将 Key 和 Value 复制到新创建的类中,如下所示:
Classes.MemberHierarchy membHier = new Classes.MemberHierarchy();
List<Classes.MemberHierarchy> membHierList = new List<Classes.MemberHierarchy>();
foreach (KeyValuePair<string, string[]> acct in acctData)
{
membHier.entityName = acct.Key;
membHier.Accounts = acct.Value;
membHierList.Add(membHier);
}
问题是在第二次迭代时, membHierList 属性立即被第一次迭代中的值覆盖。这很奇怪。
因此,在第一次迭代时, membHier.entityName 是“ABC 成员”,并且 Accounts 填充了字符串数组没有问题。
然后在第 2 次迭代中,membHier.entityName 为“XYZ 成员”。
现在“XYZ成员”占用两个插槽如下
membHierList[0].base.entityName = "XYZ 成员" membHierList[1].base.entityName = "XYZ 成员"
我上面有对象冲突吗?
提前谢谢你....鲍勃