Я пытаюсь создать структуру данных с несколькими строковыми ключами.Для этого я попытался создать словарь с элементом string [].Но ContainsKey, похоже, работает не так, как я ожидаю:
Dictionary<string[], int> aaa = new Dictionary<string[], int>();
int aaaCount = 0;
aaa.Add(new string[] { string1, string2 }, aaaCount++);
if (!aaa.ContainsKey(new string[] { string1, string2 }))
{
aaa.Add(new string[] { string1, string2 }, aaaCount++);
}
Я вижу, что в aaa есть две записи после выполнения кода выше, хотя я ожидал только одну.Это ожидаемое поведение?Как я могу убедиться, что в Словаре нет повторяющихся записей?
Примечание: я пытался сделать то же самое со списком (Список и результат тот же - метод Contains на самом деле не работает со строкой [])