日期:2014-05-18  浏览次数:20888 次

关于集合操作的问题
学习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实例)
}