У меня есть SortedDictionary:
static SortedDictionary<string, int> myDictionary = new SortedDictionary<string, int>();
где ключи представляют строки примерно так:
string key = someNumber + " " + row + " " + col + " " + someString;
Я хочу найти все элементы в отсортированном словаре, которые имеют определенную строку и столбец. Например, если у меня есть следующие ключи:
1 2 3 p
3 2 3 p
2 2 3 t
5 1 6 p
8 2 1 p
7 2 3 t
Я хочу получить только те ключи, которые имеют row=2 и col=3:
1 2 3 p
3 2 3 p
2 2 3 t
7 2 3 t
Lookup<Coord, int>
вместоDIctionary<Coords, IList<int>>
. По сути то же самое, но мне с ним гораздо проще работать. 2) Не забудьте добавить методыEquals
иGetHashCode
в классCoords
, иначе Словарь/Справочник будет сравнивать только ссылки, что в данном случае нежелательно. 15.12.2012