台灣最大程式設計社群網站
線上人數
807
 
會員總數:241338
討論主題:186905
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 介面的問題
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
介面的問題
價值 : 10 QP  點閱數:443 回應數:1

樓主

Wind
門外漢
0 88
1148 142
發送站內信

不好意思,想請問幾個觀念的問題。
因為最近在研究介面的東西,大約知道介面的功能。
但想不通的幾個觀念。
一、以排序為例,我有一個user的類別裡面有,姓名,年紀二個屬性,若我實作IComparer,就可以用sort來排序,
但同樣的,我把它用成list<user> 然後用linq 來orderby不是也一樣?
這樣實作不是比較麻煩嗎?還是實作有什麼好處?
二、若我想做一個 類別與類別間的轉型,要用哪一種方式來實現呢?
舉個例 a = session["pp"] as User;
還是as 是把匿名型別,轉成強型別的一個東西?
因為我看了,as叫鑄型介面,但還是不太懂。



搜尋相關Tags的文章: [ asp.net 介面設計 ] ,
本篇文章發表於2016-12-27 22:13
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

amurtart
檢舉此回應
1.可以用linq德確比較省事,不過若是你的user在很多地方都要比較的話會不會實作IComparer會比較省code? 或是也可以自己擴充一個List<user>的方法裡面用linq orderby 來排序?
我是覺得,不是每種方法一定有個優劣,也許這個角度看起來很麻煩或許在其他面向卻又很實用,依照當下的情況選擇最適宜的方法就好了

2. MSDN 看一下 (https://msdn.microsoft.com/zh-tw/library/ms173105.aspx)
簡單說,明確轉換轉錯了會拋exception,使用as運算子轉錯了會得到null
至於要用誰,還是那句話看當下狀況,不過多半會建議使用as
本篇文章回覆於2017-02-02 10:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.