2013-07-24 69 views
-2

我正在將代碼從VB.Net遷移到C#for Windows Mobile 6應用程序。收集()在C#中? (將代碼從VB.Net移動到C#)

該代碼的一部分使用Microsoft.VisualBasic的Collection()。

Private tbNew As New Collection 

但是,當我試圖在C#中使用Collection()時,它給了我錯誤。我猜這樣的類型不存在。

我可以用什麼來代替?

+2

在C#中有'Collection '# – Misha

+3

已投票。因爲這似乎很容易找到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 –

+0

我在Windows Mobile 6的緊湊版本中找不到Collection。 – user3020201

回答

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

-1因爲OP沒有要求其他選項。他只是想知道爲什麼簡單集合不在c#中工作# – Ehsan

+1

在Compact Framework中沒有集合,所以我不確定爲什麼你會低估這個答案。 – user3020201

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 
+0

不起作用。 Compact Framework中沒有Collection(至少我找不到) – user3020201

0

支持您可以使用Collection 作爲

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

看看這個Collection doc msdn

初始化爲空的Collection<T>類的新實例。您可以使用此構造

Collection<T>() 

這會給你在C#退房,這也Collections in c#

希望這將幫助你收藏的整體思路。

+0

不起作用。精簡版沒有收藏。只有我看到的是NameValueCollection,但我不確定這是否相同。 – user3020201