Dictionary
s работают с клавишами Hashable
и реализуются с использованием хэш-таблицы , часто используемого способа представления ассоциативных массивов с поиском O(1)
. Таблицы хэшей обычно сортируются по целочисленному значению хеш-кода для небольших чисел пар ключ-значение (ниже порога ведра), а после этого - в порядке обратного ввода. Это означает, что вы не можете полагаться на хэш-таблицы, которые должны быть отсортированы в любом разумном или предсказуемом порядке в большинстве случаев.
Я столкнулся с похожими проблемами с приложением, над которым я работаю, к сожалению, я сдался, так как не мог заставить работать пользовательские учетные данные. Сейчас я использую имя пользователя / пароль (учетные данные клиента) и сертификат (учетные данные службы) с пользовательскими зашифрованными заголовками мыла, добавленными к служебным вызовам для передачи дополнительной информации, например, UserID и т. Д.