Аналог в c# многомерного массива строк из php

230
27 апреля 2019, 00:10

как в C# в массив string[] добавить значения типа многомерного как в php типа такого

$array['klucchslovo'] = "znachenie"; - именно текст

в C# все облазал так и не понял

public string[] arr = { }; дальше не знаю...

И как потом к этим ключам обращаться

Answer 1

Используйте словарь.

Мини-пример с разными возможностями словаря:

var myDict = new Dictionary<string, string>()
{
    { "key1", "value1" },
    { "key2", "value2" },
};
myDict.Add("key3", "value3");
if(myDict.Keys.Contains("key1"))
{
    Console.WriteLine("key1 is present in myDict");
    Console.WriteLine($"its value is={myDict["key1"]}");
}
else
{
    Console.WriteLine("key1 is NOT present in myDict");
}
Console.WriteLine();
if (myDict.Keys.Contains("key4"))
{
    Console.WriteLine("key4 is present in myDict");
}
else
{
    Console.WriteLine("key4 is NOT present in myDict");
}
Console.WriteLine();
foreach (var element in myDict)
{
    Console.WriteLine($"key={element.Key},{element.Value}");
}
Console.WriteLine();
Console.WriteLine($"Количество элементов {myDict.Count}");

Вывод:

Словари бывают не только строковые, начните изучение с этого примера, а потом двигайтесь в сторону изучения других вариантов.

Ссылки по теме:

  • MSDN Класс Dictionary.KeyCollection
  • Коллекция Dictionary
READ ALSO
Запись в локальную переменную из потока

Запись в локальную переменную из потока

При нажатии кнопки "указать", указывается путь к папке с файлами, получается список файлов и по очередной загружается в picturebox и параллельно...

157
Цепочное освобождение объектов

Цепочное освобождение объектов

Все объекты являются неуправляемыми за исключением некоторых типов

164
Как заблокировать клавиатуру и мышь?

Как заблокировать клавиатуру и мышь?

Просто как заблокировать клавиатуру и мышь? Уже смотрел эту страницу http://wwwcyberforum

302
Получить Атрибуты Директории C#

Получить Атрибуты Директории C#

В C# имеется вот такая конструкция:

203