Как я могу хранить несколько значений в хранилище приложений - PullRequest
0 голосов
/ 19 сентября 2019

Как я могу сохранить несколько значений в формах xamarin, используя хранилище приложений, точно так же, как это делается в asp.net.

 <add key="IDs" value="1,2,3,4,5,6" />

Как я могу достичь вышеуказанного в формах xamarin, используя хранилище приложений?

1 Ответ

1 голос
/ 19 сентября 2019

Есть несколько способов выбора:

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 типы обычно используются для вывода спискауникальные элементы, такие как дни недели и названия стран / территорий

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...