C#中的Collection()?(将代码从VB.Net移到C#)

本文关键字:VB 移到 Net 中的 Collection 代码 | 更新日期: 2023-09-27 18:24:50

我正在为Windows Mobile 6应用程序将代码从VB.Net迁移到C#。

该代码的一部分正在使用Microsoft.VisualBasic.中的Collection()

Private tbNew As New Collection

然而,当我尝试在C#中使用Collection()时,它给了我错误。我想这种类型是不存在的。

我可以用什么代替?

C#中的Collection()?(将代码从VB.Net移到C#)

使用列表

List<string> tbNew = new List<string>();
tbNew.Add("cat");
tbNew.Add("dog");

或字典

Dictionary<string, int> tbNew = new Dictionary<string, int>();
tbNew.Add("cat", 1);
tbNew.Add("dog", 4);

或ArrayList

ArrayList tbNew = new ArrayList();
tbNew.Add("cat");
tbNew.Add(2);
tbNew.Add(false);

您可以使用Collection作为

Private Collection<string> dinosaurs = new Collection<string>();

查看此收款单msdn

初始化为空的Collection<T>类的新实例。你可以使用这个构造函数

Collection<T>()

这将让你对c#中的集合有一个完整的想法,也可以看看c#中的集合

希望这对你有帮助。

您需要像一样在C#中为您的集合指定类型

private Collection<string> tbNew  = new Collection<string>();

我以字符串为例。是

Collection<T> 

即,您可以给定任何类型。

对于Compact Framework,您可以使用Dictionary作为替代

以下Frameworks 支持集合

.NET Framework
   Supported in: 4.5, 4, 3.5, 3.0, 2.0
.NET Framework Client Profile
   Supported in: 4, 3.5 SP1
 Portable Class Library
   Supported in: Portable Class Library
.NET for Windows Store apps
   Supported in: Windows 8