сделать лучше? Не бейте тапками, только учусь. Краткое описание:
Класс, выдающий уникальный строковый идентификатор пользователя, состоящий из знаков в поле allCharacters и длиной в idLength
Проверяющий идентификаторы на уникальность(были ли уже такие)
Основной метод - GetIdentifier(). Метод AddToEnd расширяет массив, содержащий все идентификаторы и вставляет в него новый идентификатор. Метод isUnique проверяет сгенерированный идентификатор на уникальность.
Guid надо юзать
Бессмысленные аллокации строк через +=
Ну и проверка будет иметь алгоритмическую сложность O(n), что не очень хорошо
линейная ж называется
А почему весь класс статик?
Если это часть какой то программы, то лучше заменить на Guid
Ну, там особо нечему быть нестатическим
А если я захочу несколько экземпляров? Чтобы я генерил уникальные айди для одного кейса, потом уникальные айди для второго независимого кейса. При этом айди между собой могут повторяться, мне все равно, главные чтобы в первой группе они были между собой уникальными и во второй группе они были между собой уникальными
Я бы отправил гифку, но тут нельзя
Здесь утечка памяти, массив будет увеличиваться, без возможности его очистить.
Сделать метод, с помощью которого можно будет удалить идентификатор из массива или что?
_
Обсуждают сегодня