为了账号安全,请及时绑定邮箱和手机立即绑定

一个关于C#3.5新特性中的匿名类型的问题

一个关于C#3.5新特性中的匿名类型的问题

桃花长相依 2018-12-07 11:38:13
请看这段代码: public List<Object> GetGoodsBySql()   { StringBuilder strSql = new StringBuilder();        strSql.Append("SELECT name,cate ");          strSql.Append(" FROM Goods,Cate ");        strSql.Append(" where Goods.cateid=Cate.id ");        List<Object> list = new List<Object>();   using (DataTable table = DbHelperSQL.Query(strSql.ToString()).Tables[0])   {   foreach (DataRow row in table.Rows) {            var mygoods = new { goodsname = (string)row["name"], catename = (string)row["cate"] };  list.Add(mygoods);   }   //再循环读出list中元素的各个属性的值,比如goodsname、catename的值   return list;   }   } 我就是想循环读出list中元素的各个属性的值,比如goodsname、catename的值,但是list已经指定为List<Object>泛型了,也就是说list里面的元素都是Object型了,这个时候怎么取得Object型里面的各个属性的值呢?
查看完整描述

3 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

一般C#3.5的匿名类型的用法不适合用在目前你的场合,因为毕竟你知道你要的对象是什么,并不是什么地方都用匿名类型来写,个人觉得。

查看完整回答
反对 回复 2019-01-21
?
jeck猫

TA贡献1909条经验 获得超7个赞

你能确定你的变量的类型了,可以直接强类型转换就行了。

查看完整回答
反对 回复 2019-01-21
  • 3 回答
  • 0 关注
  • 333 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信