0

多くのリストを含むクラスがあります:

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;
}

そのキーに別のリストが既に存在する場合、別のリストに置き換える前にクリアする必要がありますか?

他の提案はありますか?

4

1 に答える 1

4

別のリストが必要な理由はありますか? クラスにリストのリストであるメンバーを持たないのはなぜですか?

private List<List<MyClass>> myClasses { get; set; }
于 2013-03-20T16:50:05.860 に答える