c# - 如何将 ArrayList 转换为结构数组?

标签 c# .net vb.net arrays arraylist

我这里有:

Public Structure MyStruct
   Public Name as String
   Public Content as String
End Structure

Dim oStruct as MyStruct = New MyStruct()
oStruct.Name = ...
oStruct.Content = ...

Dim alList as ArrayList = new ArrayList()
alList.Add(oStruct)

我想将 ArrayList 转换为 MyStruct 类型的静态强类型数组。我怎样才能做到这一点?我没有使用 ToArray。

我正在使用 .NET Framework 2.0。

最佳答案

您必须转换 ToArray 的结果

MyStruct[] structs = (MyStruct[]) alList.ToArray(typeof(MyStruct));

关于c# - 如何将 ArrayList 转换为结构数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/188184/

相关文章:

c# - 为什么 EditorBrowsableState.Never 存在?

c# - 将两个实体之间的关系保存为 N-N 关联

wpf - 将数字映射到相应的字母

c++ - 将整数从 VB.Net 传递到 C++ dll

c# - 加密异常 : Key not valid for use in specified state

c# - 为没有凭据的不同用户获取特殊文件夹

c# - 如何使用鼠标滚轮更改 slider 的值?

c# - 在 Linq 中分组(在多个字段上)

.net - 代码页和字符编码有什么区别?

sql - If Exists Update Else Insert with VB.net (sql 参数化查询)