如何声明一个字节数组列表
How to declare a byte ArrayList
我正在努力
var mahByteArray = new ArrayList<byte>();
而且它不起作用。
它是这样说的:
The non-generic type 'System.Collectios.ArrayList' cannot be used with
type arguments
声明字节的正确方法是什么ArrayList
?
ArrayList<>
不是通用的。您可以使用通用 List<>
而不是
var mahByteArray = new List<byte>();
ArrayList
不是通用的。请改用 System.Collections.Generic.List<T>
。 List<T>
class 是 ArrayList
class 的通用等价物。它使用一个数组来实现 IList<T>
通用接口,该数组的大小会根据需要动态增加。
var mahByteArray = new List<byte>();
您将 Java ArrayList 集合 与 C# 列表泛型集合 混淆了。两者都用于声明集合,但第一个在 Java 中用作泛型 class List for Collections 框架中定义的类型,最后一个在 C# 语言中用作隐式泛型类型。
因此,您必须声明为 List
类型。查看 List.
的详细信息
var mahByteArray = new List<byte>();
或
List<byte> mahByteArray = new List<byte>() { 2, 3, 4 };
当然可以使用 ArrayList
var mahByteArray = new ArrayList();
mahByteArray.Add((byte) 230);
我正在努力
var mahByteArray = new ArrayList<byte>();
而且它不起作用。 它是这样说的:
The non-generic type 'System.Collectios.ArrayList' cannot be used with type arguments
声明字节的正确方法是什么ArrayList
?
ArrayList<>
不是通用的。您可以使用通用 List<>
而不是
var mahByteArray = new List<byte>();
ArrayList
不是通用的。请改用 System.Collections.Generic.List<T>
。 List<T>
class 是 ArrayList
class 的通用等价物。它使用一个数组来实现 IList<T>
通用接口,该数组的大小会根据需要动态增加。
var mahByteArray = new List<byte>();
您将 Java ArrayList 集合 与 C# 列表泛型集合 混淆了。两者都用于声明集合,但第一个在 Java 中用作泛型 class List for Collections 框架中定义的类型,最后一个在 C# 语言中用作隐式泛型类型。
因此,您必须声明为 List
类型。查看 List.
var mahByteArray = new List<byte>();
或
List<byte> mahByteArray = new List<byte>() { 2, 3, 4 };
当然可以使用 ArrayList
var mahByteArray = new ArrayList();
mahByteArray.Add((byte) 230);