Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
128 of 1492 menu
◀ ▶

Метод CreateVersion7

Статический метод CreateVersion7 структуры Guid создаёт идентификатор версии 7, где часть битов связана со временем. Метод доступен в .NET 9. Как и NewGuid, он не возвращает Empty.

Синтаксис

Guid.CreateVersion7() Guid.CreateVersion7(DateTimeOffset)

Пример

Давайте создадим Guid версии 7 без аргументов:

using System; class Program { static void Main() { Guid id = Guid.CreateVersion7(); Console.WriteLine(id == Guid.Empty); } }

Результат выполнения кода:

False

Пример

Давайте проверим длину текстового формата D:

using System; class Program { static void Main() { Guid id = Guid.CreateVersion7(); Console.WriteLine(id.ToString("D").Length == 36); } }

Результат выполнения кода:

True

Пример

Давайте передадим момент времени явно:

using System; class Program { static void Main() { var moment = new DateTimeOffset(2020, 1, 1, 0, 0, 0, TimeSpan.Zero); Guid id = Guid.CreateVersion7(moment); Console.WriteLine(id != Guid.Empty); } }

Результат выполнения кода:

True

Пример

Давайте сравним два CreateVersion7 подряд:

using System; class Program { static void Main() { Guid a = Guid.CreateVersion7(); Guid b = Guid.CreateVersion7(); Console.WriteLine(a == b); } }

Результат выполнения кода:

False

Смотрите также

  • метод NewGuid,
    который создаёт случайный Guid v4
  • поле Empty,
    которое не получают из CreateVersion7
  • метод ToString,
    который печатает Guid в строку
  • структура Guid,
    которая объявляет CreateVersion7
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить