Guid 结构

定义

表示全局唯一标识符(GUID)。

public value class Guid : IComparable, IComparable<Guid>, IEquatable<Guid>, IFormattable
public value class Guid : IComparable, IComparable<Guid>, IEquatable<Guid>, IParsable<Guid>, ISpanFormattable, ISpanParsable<Guid>, IUtf8SpanFormattable, IUtf8SpanParsable<Guid>
public value class Guid : IComparable, IComparable<Guid>, IEquatable<Guid>, ISpanFormattable
public value class Guid : IComparable, IComparable<Guid>, IEquatable<Guid>, IParsable<Guid>, ISpanFormattable, ISpanParsable<Guid>
public value class Guid : IComparable, IComparable<Guid>, IEquatable<Guid>, IParsable<Guid>, ISpanFormattable, ISpanParsable<Guid>, IUtf8SpanFormattable
public value class Guid : IComparable, IFormattable
public struct Guid : IComparable, IComparable<Guid>, IEquatable<Guid>, IFormattable
public readonly struct Guid : IComparable, IComparable<Guid>, IEquatable<Guid>, IParsable<Guid>, ISpanFormattable, ISpanParsable<Guid>, IUtf8SpanFormattable, IUtf8SpanParsable<Guid>
public readonly struct Guid : IComparable, IComparable<Guid>, IEquatable<Guid>, ISpanFormattable
public readonly struct Guid : IComparable, IComparable<Guid>, IEquatable<Guid>, IParsable<Guid>, ISpanFormattable, ISpanParsable<Guid>
public readonly struct Guid : IComparable, IComparable<Guid>, IEquatable<Guid>, IParsable<Guid>, ISpanFormattable, ISpanParsable<Guid>, IUtf8SpanFormattable
[System.Serializable]
public struct Guid : IComparable, IFormattable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct Guid : IComparable, IComparable<Guid>, IEquatable<Guid>, IFormattable
type Guid = struct
    interface IFormattable
type Guid = struct
    interface IFormattable
    interface IParsable<Guid>
    interface ISpanFormattable
    interface ISpanParsable<Guid>
    interface IUtf8SpanFormattable
    interface IUtf8SpanParsable<Guid>
type Guid = struct
    interface ISpanFormattable
    interface IFormattable
type Guid = struct
    interface IFormattable
    interface IParsable<Guid>
    interface ISpanFormattable
    interface ISpanParsable<Guid>
type Guid = struct
    interface IFormattable
    interface IParsable<Guid>
    interface ISpanFormattable
    interface ISpanParsable<Guid>
    interface IUtf8SpanFormattable
[<System.Serializable>]
type Guid = struct
    interface IFormattable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Guid = struct
    interface IFormattable
Public Structure Guid
Implements IComparable, IComparable(Of Guid), IEquatable(Of Guid), IFormattable
Public Structure Guid
Implements IComparable, IComparable(Of Guid), IEquatable(Of Guid), IParsable(Of Guid), ISpanFormattable, ISpanParsable(Of Guid), IUtf8SpanFormattable, IUtf8SpanParsable(Of Guid)
Public Structure Guid
Implements IComparable, IComparable(Of Guid), IEquatable(Of Guid), ISpanFormattable
Public Structure Guid
Implements IComparable, IComparable(Of Guid), IEquatable(Of Guid), IParsable(Of Guid), ISpanFormattable, ISpanParsable(Of Guid)
Public Structure Guid
Implements IComparable, IComparable(Of Guid), IEquatable(Of Guid), IParsable(Of Guid), ISpanFormattable, ISpanParsable(Of Guid), IUtf8SpanFormattable
Public Structure Guid
Implements IComparable, IFormattable
继承
属性
实现

注解

GUID 是一个 128 位整数(16 字节),可在需要唯一标识符的所有计算机和网络中使用。 此类标识符的复制概率非常低。

构造函数

名称 说明
Guid(Byte[])

使用指定的字节数组初始化结构的新实例 Guid

Guid(Int32, Int16, Int16, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte)

使用指定的整数和字节初始化结构的新实例 Guid

Guid(Int32, Int16, Int16, Byte[])

使用指定的整数和字节数组初始化结构的新实例 Guid

Guid(ReadOnlySpan<Byte>, Boolean)

表示全局唯一标识符(GUID)。

Guid(ReadOnlySpan<Byte>)

使用指定的只读字节范围表示的值初始化结构的新实例 Guid

Guid(String)

使用指定字符串表示的值初始化结构的新实例 Guid

Guid(UInt32, UInt16, UInt16, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte)

使用指定的无符号整数和字节初始化结构的新实例 Guid

字段

名称 说明
Empty

其值为全部零的结构的 Guid 只读实例。

属性

名称 说明
AllBitsSet

Guid获取设置所有位的位置。

Variant

获取变量字段 Guid的值。

Version

获取 .. 的版本字段 Guid的值。

方法

名称 说明
CompareTo(Guid)

将此实例与指定的 Guid 对象进行比较,并返回其相对值的指示。

CompareTo(Object)

将此实例与指定的对象进行比较,并返回其相对值的指示。

CreateVersion7()

根据 RFC 9562,遵循版本 7 格式新建 Guid 一个。

CreateVersion7(DateTimeOffset)

根据 RFC 9562,遵循版本 7 格式新建 Guid 一个。

Equals(Guid)

返回一个值,该值指示此实例和指定的 Guid 对象是否表示相同的值。

Equals(Object)

返回一个值,该值指示此实例是否等于指定对象。

GetHashCode()

返回此实例的哈希代码。

NewGuid()

初始化结构的新实例 Guid

Parse(ReadOnlySpan<Byte>, IFormatProvider)

将 UTF-8 字符的范围分析为值。

Parse(ReadOnlySpan<Byte>)

表示全局唯一标识符(GUID)。

Parse(ReadOnlySpan<Char>, IFormatProvider)

将字符的范围分析为值。

Parse(ReadOnlySpan<Char>)

将表示 GUID 的只读字符范围转换为等效 Guid 结构。

Parse(String, IFormatProvider)

将字符串分析为值。

Parse(String)

将 GUID 的字符串表示形式转换为等效 Guid 结构。

ParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

将 GUID 的字符范围表示形式转换为等效 Guid 结构,前提是字符串采用指定格式。

ParseExact(String, String)

将 GUID 的字符串表示形式转换为等效 Guid 结构,前提是字符串采用指定格式。

ToByteArray()

返回一个包含此实例值的 16 元素字节数组。

ToByteArray(Boolean)

表示全局唯一标识符(GUID)。

ToString()

以注册表格式返回此实例值的字符串表示形式。

ToString(String, IFormatProvider)

根据提供的格式说明符和区域性特定的格式信息,返回类的此实例 Guid 值的字符串表示形式。

ToString(String)

根据提供的格式说明符返回此 Guid 实例值的字符串表示形式。

TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>)

表示全局唯一标识符(GUID)。

TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>)

尝试将当前 GUID 实例格式化为提供的字符范围。

TryParse(ReadOnlySpan<Byte>, Guid)

表示全局唯一标识符(GUID)。

TryParse(ReadOnlySpan<Byte>, IFormatProvider, Guid)

尝试将 UTF-8 字符的范围分析为值。

TryParse(ReadOnlySpan<Char>, Guid)

将包含 GUID 表示形式的指定只读字符范围转换为等效 Guid 结构。

TryParse(ReadOnlySpan<Char>, IFormatProvider, Guid)

尝试将字符范围分析为值。

TryParse(String, Guid)

将 GUID 的字符串表示形式转换为等效 Guid 结构。

TryParse(String, IFormatProvider, Guid)

尝试将字符串分析为值。

TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Guid)

将表示 GUID 的字符范围转换为等效 Guid 结构,前提是字符串采用指定格式。

TryParseExact(String, String, Guid)

将 GUID 的字符串表示形式转换为等效 Guid 结构,前提是字符串采用指定格式。

TryWriteBytes(Span<Byte>, Boolean, Int32)

表示全局唯一标识符(GUID)。

TryWriteBytes(Span<Byte>)

尝试将当前 GUID 实例写入字节范围。

运营商

名称 说明
Equality(Guid, Guid)

指示两个指定 Guid 对象的值是否相等。

GreaterThan(Guid, Guid)

比较两个值以确定哪个值更大。

GreaterThanOrEqual(Guid, Guid)

比较两个值以确定哪个值更大或相等。

Inequality(Guid, Guid)

指示两个指定 Guid 对象的值是否不相等。

LessThan(Guid, Guid)

比较两个值以确定哪个值更少。

LessThanOrEqual(Guid, Guid)

比较两个值以确定哪个值小于或等于。

显式接口实现

名称 说明
IComparable.CompareTo(Object)

将此实例与指定的 Guid 对象进行比较,并返回其相对值的指示。

IFormattable.ToString(String, IFormatProvider)

根据提供的格式说明符和区域性特定的格式信息,返回此实例值的字符串表示形式。

ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

尝试将当前实例的值格式化为提供的字符范围。

IUtf8SpanFormattable.TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider)

尝试将当前实例的值格式化为 UTF-8,并将其设置为提供的字节范围。

适用于