C#中如何定义泛型集合的属性或字段

2024-12-31 12:40:04
推荐回答(4个)
回答1:

泛型结构是同一种数据类型的数据集合,你的定义是:Public List XXX

List当中的T是数据类型,好比List 的数据集合里面只能存放string类型的数据一样,你可以重新试试看;

分业的话,你存放的应该是分段查询出来的数据集合,你就写成List<实体类名字>例如:
List user = new List();

路过~希望可以帮助你~

回答2:

//单行数据的共同点归纳为接口
interface IData{}
//将单行数据对象指定为符合接口特征
class MyData : IData {
}

(当然如果列表对象的类型是同一种的话就不用接口了,直接用MyData类型即可)

//一维列表
List list = new List();
list.Add(new MyData());
//二维列表
List> listsets = new List>();
listsets.Add(list);

//遍历
foreach (List datalist in listsets) {
foreach (IData mydata in datalist) {
}
}

回答3:

首先,你的数据都定义好了
public class Datas;
假设你的分页类
public class SplitPage{
...
public List DataCollections;
}
其实,你也可以新定义一个类,继承自 List
public class NewDatas : List
那么,分页类里面就可以这样写
public NewDatas DataCollections;
这个List ,支持Datas 的属性
或许你定义为一个泛型类
public class Datas : IEnumerable where T : Datas{
private List _dataCollections = new List();
...
}
不过这样意义不大

回答4:

不能用list来定义吧。定义属性时需要指明属性的类型,但list是集合,不是类型。