Ответ 1
Используйте класс Dictionary. Он должен делать то, что вам нужно. Ссылка здесь.
Итак, вы можете сделать что-то вроде этого:
IDictionary<string, int> dict = new Dictionary<string, int>();
dict["red"] = 10;
dict["blue"] = 20;
У меня нет большого опыта работы с С#, и я использую PHP с ассоциативными массивами.
Я вижу, что в С# есть класс List и raw array, но я хотел бы связать некоторые строковые ключи в какой-то момент.
Каков самый простой способ справиться с этим?
спасибо!
Используйте класс Dictionary. Он должен делать то, что вам нужно. Ссылка здесь.
Итак, вы можете сделать что-то вроде этого:
IDictionary<string, int> dict = new Dictionary<string, int>();
dict["red"] = 10;
dict["blue"] = 20;
Словарь будет работать, но .NET имеет ассоциативные массивы. Один экземпляр - это NameValueCollection class (System.Collections.Specialized.NameValueCollection).
Небольшое преимущество перед словарем заключается в том, что если вы пытаетесь прочитать несуществующий ключ, он возвращает null, а не генерирует исключение. Ниже приведены два способа установки значений.
NameValueCollection list = new NameValueCollection();
list["key1"] = "value1";
NameValueCollection list2 = new NameValueCollection()
{
{ "key1", "value1" },
{ "key2", "value2" }
};