我循環通過KeyValuePair集合,然後複製鍵和值到新創建的類,如下所示的集合迭代:如何通過KeyValuePair
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);
}
問題是,第2次迭代, membHierList屬性會立即被第一次迭代中的值覆蓋。這很奇怪。
因此,在第一次迭代時,membHier.entityName是「ABC成員」,並且帳戶被填充字符串數組沒有問題。
然後在第二次迭代時,membHier.entityName是「XYZ成員」。
現在 「XYZ成員」 佔用兩個時隙如下
membHierList [0] = .base.entityName 「XYZ成員」 membHierList [1] .base.entityName = 「XYZ成員」
待辦事項我在上面有一個對象衝突?
預先感謝您.... 鮑勃
感謝你們倆。完美! –