Подтвердить что ты не робот

Каков самый простой способ обработки ассоциативного массива в С#?

У меня нет большого опыта работы с С#, и я использую PHP с ассоциативными массивами.

Я вижу, что в С# есть класс List и raw array, но я хотел бы связать некоторые строковые ключи в какой-то момент.

Каков самый простой способ справиться с этим?

спасибо!

4b9b3361

Ответ 1

Используйте класс Dictionary. Он должен делать то, что вам нужно. Ссылка здесь.

Итак, вы можете сделать что-то вроде этого:

IDictionary<string, int> dict = new Dictionary<string, int>();
dict["red"] = 10;
dict["blue"] = 20;

Ответ 2

Словарь будет работать, но .NET имеет ассоциативные массивы. Один экземпляр - это NameValueCollection class (System.Collections.Specialized.NameValueCollection).

Небольшое преимущество перед словарем заключается в том, что если вы пытаетесь прочитать несуществующий ключ, он возвращает null, а не генерирует исключение. Ниже приведены два способа установки значений.

NameValueCollection list = new NameValueCollection();
list["key1"] = "value1";

NameValueCollection list2 = new NameValueCollection()
{
    { "key1", "value1" },
    { "key2", "value2" }
};