伊莉討論區

標題: C# 裡 List用法 [打印本頁]

作者: isve    時間: 2016-4-22 08:47 PM     標題: C# 裡 List用法

用法如下:

宣告List 時,不必事先宣告List 大小(或長度)!

// 宣告myIntLists 為List
// 以下List 裡為int 型態
List<int> myIntLists = new List<int>();

// 宣告myStringLists 為List
// 以下List 裡為string 型態
List<string> myStringLists = new List<string>();



// 在List 裡新增int 整數
myIntLists.Add(123456);

// 在List 裡新增string 字串
myStringLists.Add("大家好!");



// 可用foreach 取出List 裡的值
foreach(string myStringList in myStringLists)
{
        Console.WriteLine(myStringList);
}



// 取出單一個List 裡的值,如同陣列(Array)用法
// 123456
myIntLists[0];

// 大家好!
myStringLists[0];



// 得知List 裡的總數
myIntLists.Count;
myStringLists.Count;

作者: jackyo03    時間: 2016-4-23 10:39 AM

感謝大大提供,想說要來這邊問一下的,我剛好要用到,感激不盡
作者: superwaterdog    時間: 2016-5-6 09:43 PM

struture 的架構還蠻好用的
可以去包不同的資料型態
再用list取串成一個系列的資料

作者: lwl021051    時間: 2016-5-27 01:05 AM

跟其它語言做法差不多唷~~~感謝大大提供
作者: kevinkao809    時間: 2016-7-3 09:10 PM

資料筆數大過一個數量後, List 的效能會變得很差. 這時, Collection會比 List 來好.
作者: troy007    時間: 2016-7-24 01:00 PM

List的確很好用,
不過如果陣列內的內容很多,頻密地存取而又是唯一值,
我比較喜歡用hashtable,
由於是鍵值對應,存取速度也有提升。
例如用在一個大型迴圈不斷存取,速度會有提升
作者: a9747a    時間: 2016-8-24 09:39 AM

相較於陣列 串列是比較方便的 不過也由於它的特性 數量龐大的時候 效能不如陣列
另外 串列跟陣列也可以同時使用的 例如:
List<string[]> AAA = new List<string[]>();
作者: jagerhu    時間: 2016-8-25 05:22 PM

List 有他好用的地方,可容許重複的Object,但是List大了效能就GG
HashTable 基本上就是一個完全無法重複的List,且效能比List好
Dictionary 就是存放成對的 key/value,key也不能重複
Stack可以順序用push存放然後用pop取出,取出後就移除,LIFO (last in , first out)
Queue類似stack 但是為fifo

作者: min721107    時間: 2020-4-15 12:09 PM

目前搭配lambda和linq方式使用,List<T>比Hashtable更多元化,但還是各有優點
作者: william1993314    時間: 2020-9-25 02:41 AM

剛好正在學習C#,感謝大大
作者: qdb753    時間: 2020-10-6 12:04 AM

List<>滿好用的  但要注意的一點是它並不是Thread-Safe, 如果多執行緒的情況下可以考慮使用ConcurrentBag, ConcurrentDictionary或是ConcurrentStack




歡迎光臨 伊莉討論區 (http://www28.wahas.com/) Powered by Discuz!