Реализация IEquatable для класса идентификаторов - C#

Узнай цену своей работы

Формулировка задачи:

Есть класс, наподобие GUID. Генерирующий идентификаторы вот такого плана (ab3c-lkjs-5fhg-9g88). Разделитель, количество блоков и их длина блока указываются в конструкторе. По сути мы имеем массив(_blocks) строк. Идентификатор инициализируется путем конкатенации каждого из элементов массива, разделенными символом разделителя ('-', например). Т.е. мы имеем: string[] _blocks; char _separator; Как лучше реализовать метод Equals() с учетом оптимизации и минимальным количеством локальных переменных в методе? Т.е. нужно как можно быстрее нарваться на false и выйти из метода. Поделитесь мыслями. Класс выкладывать не стал, т.к. нет смысла. При желании, могу выложить.

Решение задачи: «Реализация IEquatable для класса идентификаторов»

textual
Листинг программы
string[] id1 = { "3047", "kjds", "asd4", "66sd" };
string[] id2 = { "3047", "kjds", "asd4", "dkh7" };

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

8   голосов , оценка 3.875 из 5
Похожие ответы