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

时间:2013-07-24 18:08:23

标签: c# visual-studio windows-mobile-6.5

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

该代码的一部分是使用Microsoft.VisualBasic的Collection()。

Private tbNew As New Collection

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

我可以使用什么呢?

3 个答案:

答案 0 :(得分:1)

使用清单

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);

答案 1 :(得分:0)

您需要在C#中为您的收藏品添加类型

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

我以字符串为例。它是

Collection<T> 

即。你可以给任何类型。

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

以下框架支持

集合

.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

答案 2 :(得分:0)

您可以使用Collection

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

查看此Collection doc msdn

初始化空Collection<T>类的新实例。您可以使用此构造函数

Collection<T>()

这将让您对c#中的集合有一个全面的了解,请查看此Collections in c#

希望这会对你有所帮助。