实现DataSet.Tables[x]这一类的容器类一般的做法是什么样的?
比如我有这么一个设计:
帐户类 Account
帐户集合类 Accounts
现在要把它做成就跟Tables-Table这样的类似的功能,比如:
foreach(Account ac in AccountsInstance){...}
Account ac=AccountsInstance[x(int)]; 用index得到某一个子对象
Account ac=AccountsInstance[x(string)]; 用key得到某一个子对象
……
像这样的功能,一般用什么样的方式来做到?在Accounts里面new一个ArrayList用呢还是Accounts:ArrayList呢?
或者用ICollection,IList?