【发布时间】:2010-09-16 08:02:26
【问题描述】:
这里有:
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。
【问题讨论】:
-
我不能让你 - 但请注意 MyStruct 应该是一个类,而不是一个结构。这往往会导致很多混乱,尤其是对于可变类型(比如你的)。
-
MyStruct 本来可以是一个类,但是由于它没有方法,我想只使用一个结构会更快吗?!
-
否;这不是结构和类之间的区别。结构可以在 .NET 中有方法;区别在于引用类型与值类型。
-
所以你会建议使用一个类,即使我只有两个字段?
-
当然。结构和类之间差异的各种描述比比皆是 - 这里只是一个:pobox.com/~skeet/csharp/parameters.html
标签: c# .net vb.net arrays arraylist