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 回答