亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

一個關于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 關注
  • 361 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號