📜  C#| Uri.GetHashCode()方法(1)

📅  最后修改于: 2023-12-03 15:30:17.247000             🧑  作者: Mango

C#| Uri.GetHashCode()方法

在C#中,Uri.GetHashCode()方法返回当前Uri实例的哈希码。哈希码是一个整数值,通常用于将对象存储在哈希表中。

语法
public override int GetHashCode();
参数

该方法不接受任何参数。

返回值

返回当前Uri实例的哈希码,类型为Int32。

示例
string url1 = "https://www.example.com";
string url2 = "https://www.example.com";
Uri uri1 = new Uri(url1);
Uri uri2 = new Uri(url2);
int hash1 = uri1.GetHashCode();
int hash2 = uri2.GetHashCode();

Console.WriteLine("URI1: {0}", hash1);
Console.WriteLine("URI2: {0}", hash2);

// Output:
// URI1: 2138809972
// URI2: 2138809972

在上面的示例中,我们创建了两个uri实例,然后使用GetHashCode方法获取它们的哈希码, 最后打印出相同的哈希码。

注意事项
  • 哈希值是不唯一的,即使不同的对象的哈希值可能相同。
  • Uri.GetHashCode()方法只计算除Fragment外的所有成分。 Fragment对URI的语义没有影响, 因此Uri.GetHashCode()方法不考虑它。