List<Employee>
次のようなプロパティを含むコレクション
があります
Name
、EmployeeID
、Address
などJobTitle
_
すべての従業員には、変更される列がほとんどなく、これらのいくつかの列に基づいて、Active Directory を更新する必要があります。
isEditable
そのため、特定の従業員の列が変更されたかどうかを示すフィールドを各列に作成することにしました。しかし、すべての列に対してこのフィールドを作成する必要があり、列の数も頻繁に変更されることがわかりました。
そこで、ネストされた辞書コレクションを思いつきました
Dictionary<int, Dictionary<object, bool>>
これは を として保存しEmployee ID
、key
タイプobject
はすべてを保存し、column names
デフォルトbool
ではfalse
しかし、上記のネストされたコレクションに Collection を設定する方法がわかりません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));
}
}
しかし、そのスローエラー.for eachからメタデータ(列名)を取得しようとしてい_empColl
ますEmployeeID