Реализация 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" };
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д