-2

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

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

Private tbNew As New Collection

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

我可以用什么代替?

4

3 回答 3

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 tbNew = new ArrayList();
tbNew.Add("cat");
tbNew.Add(2);
tbNew.Add(false);
于 2013-07-24T18:10:52.307 回答
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
于 2013-07-24T18:12:19.917 回答
0

您可以Collection 用作

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

查看此集合文档 msdn

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

Collection<T>()

这将使您对 c# 中的集合有一个完整的了解,也可以查看 c# 中的集合

希望这会帮助你。

于 2013-07-24T18:16:33.680 回答