读书人

关于集合操作的有关问题

发布时间: 2012-05-20 16:03:12 作者: rapoo

关于集合操作的问题
学习C#时间不久,很多东西都是一知半解的。
现在小弟做的项目需要创建n个类集合,并把这n个类集合传到一个函数中进行操作。但是我不知道该如何实现。n是不确定的。
我在想可不可以将这n个类集合放在什么容器中像数组啊集合啊那样操作。
求大神指教

[解决办法]
n个类 共用一个函数?
那你google 工厂模式
[解决办法]
List<List<T>>
T是你想装的东西。
[解决办法]
如果集合类的数据都是一样的类型你怎么做都可以。list,hatash,二维数组。随便你弄

如果集合类的数据不一样,个人并不建议你把他们和起来一起传,这个应该使用具有明确类型的多个参数。

或者干脆就分开,使用类似linq内联方法那样的操作比较符合人性。

大体的定义方式

C# code
IEnumerable<Tres> dosometing<T1,T2,Tres>(this IEnumerable<T1> list1,IEnumerable<T2> list2,func<T1,T2,Tres>() func){    //处理你自己的固定算法逻辑       //调用委托压入处理结果   yield return func(t1实例,t2实例)} 

读书人网 >C#

热点推荐