Я просто хочу знать разницу между List<string> lst = new List()
и List<> lst = new List()
разница между List <string> LST = новый список() и List <> LST = новый список()
-5
A
ответ
7
Там нет List
типа. List<T>
(или List(Of T)
в VB) является общим. Это означает, что список может содержать только тип вы передаете в
Например:.
List<string> list1 = new List<string>();
list1.Add("hello"); // OK
list1.Add(123); // Compiler error
List<int> list2 = new List<int>();
list2.Add("hello"); // Compiler error
list2.Add(123); // OK
Вы можете прочитать больше о generic list at MSDN.
Если вы хотите нетипированный список, вы можете использовать ArrayList
:
ArrayList list = new ArrayList();
list.Add("hello"); // OK
list.Add(123); // OK
Но тогда вы должны знать тип, когда вы используете элемент из списка, так как он может быть любым объектом.
Смежные вопросы
- 1. Почему он компилирует "Список <String> lst; Object [] o = lst;" если Список <String> является varargs?
- 2. Разница между новым List() {...} и новый список {...}
- 3. новый [] или новый список <T>?
- 4. C# Generics: List <Object> или новый класс extends Список <Object>
- 5. разница между списком <T> и список <T> = новый список <T> в C#
- 6. Список <int> vs int list
- 7. Список <? extends Base> VS List <Base>
- 8. Зачем выбирать var strList = new List <string>(); over List <string> strList = новый Список <string>() ;?
- 9. Разница в списке <Integer> л = новый ArrayList() и список <Integer> л = новый ArrayList <integer>()
- 10. Список <?> list = new ArrayList <String>(); List <? extends Object> list = new ArrayList <String>();
- 11. Почему параметры ковариантного типа не позволяют мне писать [Список <object> lst = new Список <string>()]?
- 12. Java копирует в новый список все списки (значения) Map <Integer, List <String>>
- 13. Список <String> = новый ArrayList() против ArrayList <>()
- 14. Список <String> log = новый ArrayList <String>();
- 15. Readonly List <Dictionary<>>
- 16. Build List <Список <XElement>> from XML
- 17. переопределение Список <baseClass> с List <DerivedClass>
- 18. Linq присвоить список List <> Binding
- 19. список новообращенного <baseclass> в List <DerivedClass>
- 20. Список файлов в C (.LST)
- 21. Проверьте, есть ли список <Of List<T>> Список <T>
- 22. C Список # <Interface>: почему вы не можете сделать `Список <IFoo> Foo = новый список <Bar>();`
- 23. Список и список <?> in Java
- 24. ObservableCollection <> vs. List <>
- 25. Что такое Список Список <Object> list = Database.getAllData() ;?
- 26. Список Заселите <myClass> LST от Entity модели с использованием Linq
- 27. Почему работает `lst in lst:`?
- 28. Почему Список <Object> список = новый ArrayList <String>() это дает TypeMismatch ошибке
- 29. Список <Class>() против Список <Class> (0)
- 30. List <> Versus IEnumerable <>, при определении нового класса или новый класс ViewModel
Последний не компилируется? – vcsjones
Видимо, вы не экспериментировали с двумя вариантами, чтобы попытаться определить разницу самостоятельно. – phoog
Вот ссылка MSDN на список http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx –
aLoveForCoffee