cipher = new Dictionary<char,int>;
cipher.Add( 'a', 324 );
cipher.Add( 'b', 553 );
cipher.Add( 'c', 915 );
Как получить второй элемент? Например, мне бы хотелось что-то вроде:
KeyValuePair pair = cipher[1]
Где пара содержит ( 'b', 553 )
На основе предложения о сотрудничестве с использованием списка все работает:
List<KeyValuePair<char, int>> cipher = new List<KeyValuePair<char, int>>();
cipher.Add( new KeyValuePair<char, int>( 'a', 324 ) );
cipher.Add( new KeyValuePair<char, int>( 'b', 553 ) );
cipher.Add( new KeyValuePair<char, int>( 'c', 915 ) );
KeyValuePair<char, int> pair = cipher[ 1 ];
Предполагая, что я прав, что элементы остаются в списке в том порядке, в котором они добавлены, я считаю, что я могу просто использовать List
в отличие от SortedList
, как было предложено.