Я переборе коллекции 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 член"
Do У меня предмет конфликта выше?
Спасибо заранее .... Боб
благодаря вам. Отлично ! –