Size: a a a

2021 March 16

c

codingteam@cjr in codingteam
источник

c

codingteam@cjr in codingteam
Minoru
pumbaa: ну вот тебе и ответ, почему порядок сохраняется. Это специальный случай для строк! https://github.com/dotnet/runtime/blob/ec1897724f6dc5ab49eebde5f35292493e1bed7b/src/libraries/System.Private.CoreLib/src/System/Collections/Generic/Dictionary.cs#L62-L64
источник

c

codingteam@cjr in codingteam
pumbaa
Minoru: вау
источник

c

codingteam@cjr in codingteam
Minoru
причём обрати внимание, что специальный случай перестанет действовать, если bucket-ы разбалансируются. Т.е. если ты будешь продолжать пихать в Dictionary ключи, или будешь удалять существующие, или и то и другое — рано или поздно итератор станет рандомизированным
источник

c

codingteam@cjr in codingteam
pumbaa
Minoru: спасибо за разьяснение) а как ты нашел класс в репозитории? через поиск?
источник

c

codingteam@cjr in codingteam
Minoru
pumbaa: я там уже что-то читал, так что сначала по привычке пошёл в src/libraries/System.Collections. Там не нашлось, вбил в поиск «Dictionary.cs», нашлось слишком много, не стал всё смотреть. Потом подумал поискать «namespace System.Collections.Generic», и вот тут-то наконец повезло — то ли на первой, то ли на второй страничке нашлось то, что надо
источник

c

codingteam@cjr in codingteam
Minoru
пожалуй, следовало попробовать «filename:Dictionary.cs», но дорога ложка к обеду :)
источник

c

codingteam@cjr in codingteam
pumbaa
=)
источник

c

codingteam@cjr in codingteam
pumbaa
тут поудобней искать https://referencesource.microsoft.com/
источник

c

codingteam@cjr in codingteam
Minoru
м, это по .NET Framework, и это не опенсорц
источник

c

codingteam@cjr in codingteam
pumbaa
=) а понял
источник

c

codingteam@cjr in codingteam
Minoru
(с другой стороны, если ты экспериментируешь именно с .NET Framework, и тебе хочется понять поведение именно этой реализации, то да, ты всё правильно смотришь ;)
источник

AE

Alexander Evstafev in codingteam
а кто умеет IIS настраивать? URL rewrite там всякие
источник

AE

Alexander Evstafev in codingteam
не понимаю почему правило не работает
источник

t

ttldtor in codingteam
codingteam@cjr
pumbaa
ну =_=, массив строк отсортировали, а потом эти строки как ключи в хеш таблице
Наконец-то ты сказал, что именно у тебя хранится. А мог ведь просто пару строчек кода написать.

Я не знаю дефолтных коллекций типа мапы, где бы гарантированно сохранялся порядок ключей.
источник

AE

Alexander Evstafev in codingteam
codingteam@cjr
Minoru
м, это по .NET Framework, и это не опенсорц
код можно читать, значит опен )
источник

t

ttldtor in codingteam
Alexander Evstafev
а кто умеет IIS настраивать? URL rewrite там всякие
обожечки
источник

t

ttldtor in codingteam
там цельная книга по настройке
источник

t

ttldtor in codingteam
несколько экзаменов)
источник

AE

Alexander Evstafev in codingteam
мне ток 1 правило написать
источник