多くのリストを含むクラスがあります:
private List<MyClass> m_List1;
private List<MyClass> m_List2;
private List<MyClass> m_List3;
private List<MyClass> m_List4;
...
private List<MyClass> m_ListN;
すべて問題ありませんが、コードの読み書きが複雑になってきています...特に、必要に応じてこれらのリストをインスタンス化するか、すべてをクリアする必要がある場合はそうです。
それらをより適切に管理するための優れたエレガントなソリューションを提案できますか? Dictionary<String, List<MyClass>>
すべてのリストの一種の「ラッパー」として機能できる 、またはさらに良いことにDictionary<String, List<MyClass>>
、メソッドを公開する内部を持つクラスについて考えてClearAll()
いました...その場合、リストの置換をどのように処理すればよいですか、片付け、処分など?ラッパーに次のコードがあるとしましょう...
public void Assign(String key, List<MyClass> value)
{
m_InternalDictionary[key] = value;
}
そのキーに別のリストが既に存在する場合、別のリストに置き換える前にクリアする必要がありますか?
他の提案はありますか?