我正在将代码从VB.Net迁移到C#for Windows Mobile 6应用程序。
该代码的一部分是使用Microsoft.VisualBasic的Collection()。
Private tbNew As New Collection
然而,当我尝试在C#中使用Collection()时,它给了我错误。我想这种类型不存在。
我可以使用什么呢?
答案 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<T>
类的新实例。您可以使用此构造函数
Collection<T>()
这将让您对c#中的集合有一个全面的了解,请查看此Collections in c#
希望这会对你有所帮助。