Хорошо, я признаюсь, я не откопал рефлектор, чтобы посмотреть, что здесь происходит, но я надеюсь, что кто-то сможет мне сказать.
Как Microsoft делает добавление и выборку так быстро, я могу быстро добавлять, просто вставляя элементы в массив, и я могу быстро сделать выборку, отсортировав массив и используя двоичный поиск. Однако, если бы я делал quicksort каждый раз, когда добавлялся элемент, чтобы быстро получать данные, добавление замедлялось бы массово, и если бы мне приходилось сортировать данные каждый раз, когда я пытался извлечь что-то, добавление элементов будет медленным.
Кто-нибудь знает внутреннюю работу словаря? Это скорее бит голоднее, чем массив, поэтому там явно не что иное, как умные алгоритмы, происходящие за кулисами.
Я пытаюсь понять магию и учиться на ней!