Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/u0538407/data/www/alisravni.ru/index.php:10) in /var/www/u0538407/data/www/alisravni.ru/wp-content/plugins/wpgrabber/init.php on line 13

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/u0538407/data/www/alisravni.ru/index.php:10) in /var/www/u0538407/data/www/alisravni.ru/wp-content/plugins/wpgrabber/init.php on line 13
Преимущества C # HashSet | Алиэкспресс

Преимущества C # HashSet

Наконец, структура данных была добавлена ​​к C # в .NET Framework 3.5. Это мощная структура данных, которая облегчает жизнь программистам …

Набор C # называется HashSet. Он моделируется после математического набора, то есть элементы должны быть уникальными. Иными словами, набор гарантирует, что не существует повторяющихся элементов.

Теперь зачем создавать структуру данных Set в C #, когда можно просто проверить список перед добавлением элемента, чтобы увидеть, он уже существует? Ответ: это происходит потому, что поиск полного списка является медленным. HashSet принципиально разработан для быстрого поиска, что делает вставки быстрее.

Существуют различные реализации наборов. Некоторые делают операции вставки и поиска чрезвычайно быстрыми с помощью хеширования элементов. Однако это означает, что порядок добавления элементов теряется. Другие реализации резервируют добавлен порядок за счет более медленного времени работы.

Класс HashSet в C # идет для второго подхода, таким образом сохраняя порядок элементов. Это все еще намного быстрее, чем обычный список. Некоторые базовые тесты показали, что HashSet прилично быстрее при работе с первичными типами (int, double, bool и т.д.). Это гораздо быстрее при работе о & # 39 объектов класса. Итак, это то, что HashSet является быстрым.

Единственный улов HashSet заключается в том, что нет доступа по стандартам. Чтобы получить доступ к элементам, вы можете либо использовать нумератор, или воспользоваться встроенной функцией для преобразования HashSet в список и перебирать его.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *