2016-03-31 6 views
3

を宣言するためにはどうすればバイトのArrayList

var mahByteArray = new ArrayList<byte>(); 

をやろうとしていますそして、それは動作しません。 それは、この意見:

非ジェネリック型「System.Collectios.ArrayList」 型引数

で使用することはできませんバイトArrayListを宣言行うための適切な方法は何ですか?

答えて

2

。どちらもコレクションを宣言するために使用されますが、最初のものはJavaで汎用クラスList for Collectionsフレームワークで定義された型として使用され、最後のものは暗黙のジェネリック型としてC#言語で使用されます。

したがって、Listタイプと宣言する必要があります。 Listの詳細を参照してください。

var mahByteArray = new List<byte>(); 

または

List<byte> mahByteArray = new List<byte>() { 2, 3, 4 }; 
2

ArrayList<>は一般的ではありません。代わりに

var mahByteArray = new List<byte>(); 
1

ArrayListがジェネリックではない一般的なList<>を使用することができます。代わりにSystem.Collections.Generic.List<T>を使用してください。 List<T>クラスはArrayListクラスの一般的な同等クラスです。これは、必要に応じてサイズが動的に増加する配列を使用してIList<T>ジェネリックインターフェイスを実装します。

var mahByteArray = new List<byte>(); 

もこれを見てみましょう:あなたはC#のリストジェネリックコレクションたJavaのArrayListコレクションが混乱しているDifference between ArrayList and Generic List.

3

あなたはArrayList

var mahByteArray = new ArrayList(); 
mahByteArray.Add((byte) 230); 
を使用できることを確認