2012-04-05 9 views
-5

私はちょうど何ListタイプはありませんList<string> lst = new List()List<> lst = new List()一覧<string> LST =新しいリストとの差()とList <> LST =新しいリスト()

+12

後者はコンパイルされませんか? – vcsjones

+2

あなた自身の違いを判断しようとする2つのオプションを試したことはありません。 – phoog

+0

ListへのMSDNリンクはこちら http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx – aLoveForCoffee

答えて

7

との違いを知りたいです。 List<T>(VBではList(Of T))は一般的なものです。それはリストだけで、あなたが渡す種類を保持することができることを意味し例えば

を:。

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 

しかし、それは任意のオブジェクトにすることができますので、あなたは、リストから項目を使用するとき、あなたはタイプを知っている必要があります。

関連する問題