2013-07-24 5 views
-2

Я переношу код с VB.Net на C# для приложений Windows Mobile 6.Коллекция() в C#? (перемещение кода с VB.Net на C#)

Часть этого кода использует Collection() из Microsoft.VisualBasic.

Private tbNew As New Collection 

Однако, когда я попытался использовать Collection() в C#, это дает мне ошибку. Думаю, такого типа не существует.

Что я могу использовать вместо этого?

+2

есть 'Коллекция ' in C# – 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. – 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> 

i.e. вы можете указать любой тип.

Для Compact Framework можно использовать Dictionary в качестве альтернативного

Collection поддерживается в следующих рамочные

.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

Не работает. Существует нет Collection in Compact Framework (по крайней мере, я не могу найти его) – user3020201

0

Вы можете использовать Collection в

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

проверить это Collection doc msdn

Инициализирует новый экземпляр класса Collection<T>, который пуст. Вы можете использовать этот конструктор

Collection<T>() 

Это даст вам представление о всей коллекции в C# проверить это также Collections in c#

Надежда это поможет вам.

+0

Не работает. В компактном издании нет коллекции. Единственное, что я вижу, это NameValueCollection, но я не уверен, что это то же самое или нет. – user3020201

Смежные вопросы