2016-04-20 3 views
0

Вообще говоря, его прекрасный способ создать список, который содержит несколько типов переменных? НапримерЕго прекрасный способ создать список, который содержит несколько типов переменных?

list = [0,"hello",True,0.25,[0,5]] 

Я не прошу, если я могу это сделать (потому что, например, вы можете в питоне), я просто прошу, если это считается плохим (или грязным), что нужно сделать или нет.

ответ

1

Технически вы можете создать список Object, чтобы сохранить все это. Откуда вы знаете, что было в каждой позиции? Мы используем Hashtable для хранения нескольких типов данных, но мы также сохраняем ключи, поэтому мы знаем, чего ожидать, когда мы его извлекаем.

Вот пример в приложении # консольного C:

static void Main(string[] args) 
    { 
    object[] list = { 0, "hello", true, 0.25, (new object[]{ 0, 5 }) }; 

    foreach (var item in list) 
    { 
     Console.WriteLine(item.GetType().ToString() + ": " + item.ToString()); 
    } 
    Console.ReadKey(); 
    } 
+0

Это только плохо/грязно, если есть лучший способ для хранения данных. Например, если вы всегда будете иметь этот определенный набор значений (integer, string, boolean, double, int array), вы можете захотеть создать класс или, по крайней мере, Struct, чтобы сохранить значения в свойствах. Затем вы можете хранить несколько экземпляров в списке «» или тому подобное. –

+0

Кроме того, вы не указали язык, поэтому я привел пример в своем первичном. Я уверен, что правила аналогичны на других языках. Это только вопрос того, какие у вас варианты. Я в основном делал то же самое в VB6. –

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