Реализация 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" };

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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