作者youneverknow (睡觉一直想)
看板C_Sharp
标题[问题] 在class里宣告强制型别的arraylist属性
时间Mon Jan 20 15:10:13 2014
小弟新手,
想要在自己写的类别里宣告一个ArrayList属性,
并且把这个ArrayList的型别强制设定为我自己写的另一个class,
code大致是这样的:
http://ideone.com/A4nin5 //新手code,见笑了
Line15:ArrayList要怎麽被设定为product型别?
还请指教,谢谢!
==============
补充一下:stackoverflow上的建议都是改用List,
但List有先天很慢的问题,
有没有非List的解法呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.67.63.123
※ 编辑: youneverknow 来自: 111.67.63.123 (01/20 15:19)
1F:推 qwer820404:List有泛型<T> .. 但是ArrayList只有object collection 01/20 15:23
2F:→ qwer820404:ArrayList无法规范型别 只能取出的时候转型 01/20 15:24
3F:→ qwer820404:也许要判断存在ArrayList里面的物件类型 typeof 01/20 15:26
我的确是可以在使用ArrayList[i]的时候再强制转型,
例如:((product)ArrayList[i]).xxx
但这样写感觉好蠢.....
※ 编辑: youneverknow 来自: 111.67.63.123 (01/20 15:29)
4F:→ iterator:怎麽会觉得 List<T> 有先天很慢的问题呢? 01/20 15:59
5F:推 a926:list很慢有文章参考吗@@ 01/20 16:04
6F:→ ssccg:List先天很慢是哪来的? ArrayList基本上就是List<Object>吧 01/20 16:31
7F:→ ssccg:.net的List<T>底层一样是array做的啊 01/20 16:34
8F:→ ssccg:看到你提到vector,是指C++的? 所以你以为List是LinkedList? 01/20 17:23
9F:→ ssccg:.net另外有个叫LinkedList的class,List就只是泛型ArrayList 01/20 17:25
10F:推 mepowerlmay:要比应该拿dictionary 跟 list比速度 01/20 20:05
11F:推 YahooTaiwan:List<T>哪里惹到你 要这样排挤它 01/20 20:53
小弟C#新手,的确以为List就是C++的List,
那个每次一定要从头爬的速度怪物,
所以不是吗?
※ 编辑: youneverknow 来自: 118.160.218.197 (01/20 23:25)