List<T> 泛型T是一个集合直接点当然点不出来,你要点出什么属性,实体类中的属性还是这个集合的某些方法
item 是集合,看看 hot_publish 的定义
public WerList hot_publish = new WerList();
@Andylls:
WerList 自定定义的集合 是什么样子的
@Qlin: 这项目是二次开发,WerList是重写的IList集合
@Andylls:
WerList 重写的时候 返回的 单个item 是一个 集合
@Qlin: 难道我又要在里面把item遍历一次?
@Andylls:
对的,要不你改 WerList
你定义的是var类型,你把转换一下啊 (item as object). 这样应该能点出来
object a = item;这样还是这样: foreach (object item in hot_publish)?
@Andylls: foreach(object item in hot_publish)
这样就不用再转换了,意思就是用object类型去遍历hot_publish集合内的数据
效率更高,在知道要遍历类型的时候,都不建议用var推断类型
@┢┦偉: 刚试过了,用object类型也没用,也点不出来里面的属性
@Andylls: 我不是说用object 只是用它代替而已,我又不知道你要遍历的数据类型
hot_publish那个list集合里面装的什么类型你就在 item前面写那个类型
如果list集合里面的类型不一致,那你就只有if(item=“A类型”){(item as a).}
if(item=“B类型”){(item as b).}
这样读取里面的数据
我挺好奇这个你说的 List里面存的是什么类型的数据,把hot_publish的定义发来瞅瞅,var换成dynamic试试
foreach (var item in hot_publish)
{
//item.
}
hot_publish是WerList的集合,WerList好像是重写IList的
因为是var
foreach (WerList wl in hot_publish) { // wl is IList
// do another iteration.
foreach(var item in wl)
{
//item.
} }
哈哈,试试tostring();
关键 hot_publish 这个 里面元素的类型是什么
把var 换成 你自己的类型就有了