我必須聲明一個列表並將其用於我的代碼中。如何添加到列表的元素的數量在每次運行我的代碼時都會有所不同。因此,我怎樣才能創建一個列表並向其添加元素,而不是在聲明時指定其大小?C#.NET List declaration.Size unknown
0
A
回答
4
var myList = new List<string>();
myList.Add("foo");
myList.Add("blah");
// and on and on ...
在.Net中的列表將自動調整自己的大小,因爲你添加到他們。
1
的System.Collection命名空間是充分的集合類,可以動態地收縮和擴張其規模,看到的通用命名空間最常用的類:http://msdn.microsoft.com/en-us/library/system.collections.generic.aspx
我建議用List堅持,如果你懷疑你是什麼這樣做:
var list = new List<string>();
list.Add("test1");
list.Add("test2");
list.Remove("test1");
2
您不必指定列表的界限(就像您對數組做的那樣)。你可以繼續調用Add()方法來添加列表中的元素。您可以創建一個通用的列表,它只需指定類型的對象和非通用列表,只需要對象:
通用:
List<int> intList = new List<int>();
intList.Add(10);
intList.Add(20);
非通用:
ArrayList objList = new ArrayList();
objList.Add(New Employee());
objList.Add(20);
objList.Add("string");
後者可以採取任何類型的對象,但不是類型安全的。
相關問題
- 1. Drools .NET 3.0 - List <> C#
- 2. C#List <T> .ConvertAll在.NET 2.0中
- 3. ClickOnce Unknown Publisher
- 4. ASP .net MVC List not updating
- 5. Durandal List with Composition(ASP .NET MVC)
- 6. .NET List最佳方法
- 7. c#list compare
- 8. c#refrencecing list
- 9. C#List Order Order
- 10. C#List and Memory
- 11. C++:List Seg Fault
- 12. C++ list,push_back,&templates?
- 13. list array initialization c#
- 14. Linkin List on C++
- 15. C++ list/vector help
- 16. amplifyjs unknown resourceId
- 17. jiffies.h unknown
- 18. android:textCursorDrawable unknown
- 19. 錯誤消息'unknown member'
- 20. java PdfTextExtractor.getTextFromPage(Unknown Source)
- 21. 用soap發送XML返回unknown unknown rerror
- 22. Dictionary to Custom KeyValuePair list - 無法轉換(C#.Net 4.0)
- 23. Matplotlib:「Unknown projection'3d'」error
- 24. C#List OrderBy問題
- 25. c#List view focus problem
- 26. C#List implementation ... in Java
- 27. C++ Sorted Structure Linked List
- 28. C++ List Unique()函數
- 29. Seg Fault C++,list,list.last
- 30. Casting C#List <>
我通常不會編輯答案......但是它是'ArrayList' :-) – xanatos
好趕上... :) –