Как создать уникальное имя из случайных данных и установить его для случайных данных соответственно - PullRequest
0 голосов
/ 27 мая 2018

Я использую c # winforms со структурой лица.

Я разрабатываю программу для чтения из файлов Excel и надлежащего сохранения данных в моей базе данных.

каждый файл Excel содержит следующую информацию, в которой указаны сведения о турнире

два вида покерных турниров

1- ежедневные турниры (начинаются и заканчиваются в этот день)

2- еженедельные турниры (начинаются в день и заканчиваются через 3-5 дней)

с ежедневными турнирами все в порядке, так как они начинаются и заканчиваются в один и тот же день.Точно такое же название турнира может существовать в другом файле Excel с другой датой курса, поэтому «Имя турнира» + «Дата турнира» - это мой идентификатор для ежедневных турниров.

Я пытаюсь установить идентификаторНазвание для еженедельных турниров, но с проблемами и, кажется, не может найти правильного решения, поэтому, хотя большинству людей не понравится это, я решил попросить совета здесь.

ниже - пример изображениядля еженедельного турнира:

в приведенном ниже турнире только две вещи будут меняться каждый день в файле Excel

1-Date

2-Название турнира

для других дней название турнира будет таким же в Excel: Главное событие D1B
Главное событие D1C (иногда только D1A и D1B и без D1C) Главное событие D2 Финал главного события

так что я хочу сделать следующее:

Я хочу дать одно и то же имя идентификатора D1A, D1B, D1C, D2 и Final

все исключения случайны внутри папки, а также, пожалуйста, нетt что событие no и имена не являются уникальными, поэтому в какое-то время в истории или будущем может произойти главное событие D1A с событием № 10.

enter image description here

1 Ответ

0 голосов
/ 27 мая 2018

Как указал @Tony, вы можете использовать Guid для этого.Другой альтернативой является использование SHA256 для генерации вашего идентификатора.Это решение медленнее.

SHA256 shaAlg = new System.Security.Cryptography.SHA256Managed();
byte[] shaDigest = shaAlg.ComputeHash(Encoding.UTF8.GetBytes(randomDataString));
return BitConverter.ToString(shaDigest);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...