我正在將代碼從VB.Net遷移到C#for Windows Mobile 6應用程序。收集()在C#中? (將代碼從VB.Net移動到C#)
該代碼的一部分使用Microsoft.VisualBasic的Collection()。
Private tbNew As New Collection
但是,當我試圖在C#中使用Collection()時,它給了我錯誤。我猜這樣的類型不存在。
我可以用什麼來代替?
我正在將代碼從VB.Net遷移到C#for Windows Mobile 6應用程序。收集()在C#中? (將代碼從VB.Net移動到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的
ArrayList tbNew = new ArrayList();
tbNew.Add("cat");
tbNew.Add(2);
tbNew.Add(false);
-1因爲OP沒有要求其他選項。他只是想知道爲什麼簡單集合不在c#中工作# – Ehsan
在Compact Framework中沒有集合,所以我不確定爲什麼你會低估這個答案。 – user3020201
你需要給類型到您的收藏在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
不起作用。 Compact Framework中沒有Collection(至少我找不到) – user3020201
支持您可以使用Collection
作爲
Private Collection<string> dinosaurs = new Collection<string>();
初始化爲空的Collection<T>
類的新實例。您可以使用此構造
Collection<T>()
這會給你在C#退房,這也Collections in c#
希望這將幫助你收藏的整體思路。
不起作用。精簡版沒有收藏。只有我看到的是NameValueCollection,但我不確定這是否相同。 – user3020201
在C#中有'Collection'# –
Misha
已投票。因爲這似乎很容易找到http://msdn.microsoft.com/en-us/library/ybcx56wz.aspx#BKMK_VisualBasic或http://stackoverflow.com/questions/6115194/what-is-equivalent-to -microsoft-visualbasic-collection-in-c –
我在Windows Mobile 6的緊湊版本中找不到Collection。 – user3020201