Я пытаюсь написать программу, в которой словарь индексируется списком.(Поверьте мне, я делаю, и да, есть вариант, но мне нравится индексирование по списку).Есть минимальный работающий (на самом деле не работающий, только одна последняя строка, которая является проблемой):
using System;
using System.Collections.Generic;
namespace test
{
class Program
{
static void Main(string[] args)
{
Dictionary<List<String>, int> h = new Dictionary<List<string>,int>();
List<String> w = new List<string> {"a"};
h.Add(w, 1);
w = new List<string>{"b"};
h.Add(w,2);
w = new List<string>{"a"};
int value = 0;
h.TryGetValue(w, out value);
Console.WriteLine(value+" "+h[w]);
}
}
, если кто-то отладит эту программу, он ясно увидит, что в h есть два элемента, но все же этиэлементы не доступны через правильные индексы --- h [w].Я не прав или происходит что-то странное?