Есть несколько способов выбора:
1.Список
List<int> IDs2 = new List<int> { 1, 2, 3, 4, 5, 6 };
foreach (int id in IDs2) {
System.Diagnostics.Debug.WriteLine("id = " + id);
}
2.Массив
int[] IDs = { 1, 2, 3, 4, 5, 6 };
// get the value by index of array.e.g.(IDs[1])
for (int i=0;i<IDs.Length;i++) {
System.Diagnostics.Debug.WriteLine("id = " + IDs[i]);
}
3.ArrayList
ArrayList arrayList = new ArrayList();
for (int i=0;i<=6;i++) {
arrayList.Add(i);
}
for (int i = 0; i <= 6; i++)
{
System.Diagnostics.Debug.WriteLine("id = " + arrayList.Get(i));
}
4.emum
enum IDs
{ // init value
Value1 = 1,
Value2 = 2,
Value3 = 3,
Value4 = 4,
Value5 = 5,
Value6 = 6
}
И используйте вот так:
int value1 = (int)IDs.Value1;
Примечание: разница
Это разные типы объектов.Они имеют разные возможности и хранят свои данные по-разному.Вы также можете спросить, в чем разница между десятичным и DateTime.
An Array
(System.Array) фиксированного размера после его выделения.Вы не можете добавлять элементы к нему или удалять элементы из него.Также все элементы должны быть одного типа.В результате он безопасен по типу, а также является наиболее эффективным из трех с точки зрения памяти и производительности.Кроме того, System.Array поддерживает несколько измерений (т. Е. Имеет свойство Rank), а List и ArrayList - нет (хотя вы можете создать список списков или ArrayList из ArrayLists, если хотите).
An ArrayList
- это гибкий массив, который содержит список объектов.Вы можете добавлять и удалять элементы из него, и он автоматически занимается распределением пространства.Если вы храните типы значений в нем, они упакованы и распакованы, что может быть немного неэффективно.Кроме того, он не является типобезопасным.
A List<>
использует дженерики;по сути, это типизированная версия ArrayList.Это означает, что нет упаковки или распаковки (что повышает производительность), и если вы попытаетесь добавить элемент неправильного типа, это сгенерирует ошибку во время компиляции.
enum
типы обычно используются для вывода спискауникальные элементы, такие как дни недели и названия стран / территорий