を宣言するためにはどうすればバイトのArrayList
var mahByteArray = new ArrayList<byte>();
をやろうとしていますそして、それは動作しません。 それは、この意見:
非ジェネリック型「System.Collectios.ArrayList」 型引数
で使用することはできませんバイトArrayList
を宣言行うための適切な方法は何ですか?
を宣言するためにはどうすればバイトのArrayList
var mahByteArray = new ArrayList<byte>();
をやろうとしていますそして、それは動作しません。 それは、この意見:
非ジェネリック型「System.Collectios.ArrayList」 型引数
で使用することはできませんバイトArrayList
を宣言行うための適切な方法は何ですか?
。どちらもコレクションを宣言するために使用されますが、最初のものはJavaで汎用クラスList for Collectionsフレームワークで定義された型として使用され、最後のものは暗黙のジェネリック型としてC#言語で使用されます。
したがって、List
タイプと宣言する必要があります。 Listの詳細を参照してください。
var mahByteArray = new List<byte>();
または
List<byte> mahByteArray = new List<byte>() { 2, 3, 4 };
ArrayList<>
は一般的ではありません。代わりに
var mahByteArray = new List<byte>();
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.
あなたはArrayList
var mahByteArray = new ArrayList();
mahByteArray.Add((byte) 230);
を使用できることを確認