我有一個集合 List<Employee>
包含像填充數據,以嵌套的字典收藏
Name
,EmployeeID
,Address
,JobTitle
等
爲每一位員工有幾列,其改變和基於屬性這幾列我需要更新我的Active Directory。
因此,我爲每列創建一個isEditable
字段,這將表示該列是否已更改或不是特定員工。但事實證明,我需要爲所有列創建此字段,列數也會頻繁更改。
於是我想出了嵌套的字典集合
Dictionary<int, Dictionary<object, bool>>
將存儲Employee ID
爲key
和object
類型將存儲所有column names
和bool
默認情況下會false
但我不不知道如何使用List<Employee>
集合填充上述嵌套集合。
這是我曾嘗試到現在
Dictionary<int, Dictionary<object, bool>> _isEditable = new Dictionary <int, Dictionary<object, bool>>();
foreach (var item in _empColl)
{
foreach (var type in _empColl .GetType().GetProperties())
{
_isEditable.Add (item.EmployeeID ,dict.Add (type.Name,false));
}
}
但其投擲的錯誤.I'm試圖獲得來自_empColl
元數據(列名),每個EmployeeID
你會得到什麼錯誤? – TGlatzer
錯誤'System.Collections.Generic.Dictionary> .Add(int,System.Collections.Generic.Dictionary
爲什麼不在'Employee'類中實現'INotifyPropertyChanged'來獲取已更改屬性的列表? – Dennis