我正在将代码从 VB.Net 迁移到 Windows Mobile 6 应用程序的 C#。
该代码的一部分使用 Microsoft.VisualBasic 中的 Collection()。
Private tbNew As New Collection
但是,当我尝试在 C# 中使用 Collection() 时,它给了我错误。我猜这种类型不存在。
我可以用什么代替?
我正在将代码从 VB.Net 迁移到 Windows Mobile 6 应用程序的 C#。
该代码的一部分使用 Microsoft.VisualBasic 中的 Collection()。
Private tbNew As New Collection
但是,当我尝试在 C# 中使用 Collection() 时,它给了我错误。我猜这种类型不存在。
我可以用什么代替?
使用清单
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 tbNew = new ArrayList();
tbNew.Add("cat");
tbNew.Add(2);
tbNew.Add(false);
您需要在 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