2016-03-31 5 views
3

Ich versucheWie ein Byte Arraylist zu erklären

var mahByteArray = new ArrayList<byte>(); 

zu tun und es funktioniert nicht. Es sagt dies:

Die nicht-generischer Typ ‚System.Collectios.ArrayList‘ kann nicht mit Typargumente

Was ist der richtige Weg ArrayList ein Byte erklären zu tun ist, verwendet werden?

Antwort

2

Sie sind verwirrend Java Arraylist Sammlungen mit C# Liste generischer Sammlungen. Beide werden zum Deklarieren von Auflistungen verwendet, aber die erste wird in Java als ein Typ verwendet, der in der generischen Klasse List for Collections definiert ist, und der letzte wird in C# als impliziter generischer Typ verwendet.

Sie müssen also einen List Typ angeben. Siehe Details unter List.

var mahByteArray = new List<byte>(); 

oder

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

ArrayList<> ist nicht generisch. Sie können generische List<> anstelle

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

ArrayList nicht generisch ist. Verwenden Sie stattdessen System.Collections.Generic.List<T>. Die List<T> Klasse ist das generische Äquivalent der ArrayList Klasse. Es implementiert die generische Schnittstelle IList<T> mit einem Array, dessen Größe dynamisch nach Bedarf erhöht wird.

var mahByteArray = new List<byte>(); 

Werfen Sie auch einen Blick auf diese: Difference between ArrayList and Generic List.

3

sicher können Sie eine ArrayList

var mahByteArray = new ArrayList(); 
mahByteArray.Add((byte) 230); 
verwenden