Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Equals(Object) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengembalikan nilai yang menunjukkan apakah objek saat ini Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> sama dengan objek tertentu.
public:
override bool Equals(System::Object ^ obj);
public override bool Equals(object obj);
public override bool Equals(object? obj);
override this.Equals : obj -> bool
Public Overrides Function Equals (obj As Object) As Boolean
Parameter
- obj
- Object
Objek untuk dibandingkan dengan instans ini.
Mengembalikan
true jika instans saat ini sama dengan objek yang ditentukan; jika tidak, false.
Contoh
Contoh berikut mendefinisikan lima Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> objek yang berisi bilangan prima. Kemudian membandingkan objek pertama dengan masing-masing objek yang tersisa. Seperti yang ditunjukkan oleh output, hanya objek pertama dan terakhir Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> yang sama, karena memiliki jumlah komponen yang identik dengan nilai yang identik.
using System;
public class Class1
{
public static void Main()
{
// Create five 8-tuple objects containing prime numbers.
var prime1 = new Tuple<Int32, Int32, Int32, Int32, Int32, Int32, Int32,
Tuple<Int32>> (2, 3, 5, 7, 11, 13, 17,
new Tuple<Int32>(19));
var prime2 = new Tuple<Int32, Int32, Int32, Int32, Int32, Int32, Int32,
Tuple<Int32>> (23, 29, 31, 37, 41, 43, 47,
new Tuple<Int32>(55));
var prime3 = new Tuple<Int32, Int32, Int32, Int32, Int32, Int32, Int32,
Tuple<Int32>> (3, 2, 5, 7, 11, 13, 17,
new Tuple<Int32>(19));
var prime4 = new Tuple<Int32, Int32, Int32, Int32, Int32, Int32, Int32,
Tuple<Int32, Int32>> (2, 3, 5, 7, 11, 13, 17,
new Tuple<Int32, Int32>(19, 23));
var prime5 = new Tuple<Int32, Int32, Int32, Int32, Int32, Int32, Int32,
Tuple<Int32>> (2, 3, 5, 7, 11, 13, 17,
new Tuple<Int32>(19));
Console.WriteLine("{0} = {1} : {2}", prime1, prime2, prime1.Equals(prime2));
Console.WriteLine("{0} = {1} : {2}", prime1, prime3, prime1.Equals(prime3));
Console.WriteLine("{0} = {1} : {2}", prime1, prime4, prime1.Equals(prime4));
Console.WriteLine("{0} = {1} : {2}", prime1, prime5, prime1.Equals(prime5));
}
}
// The example displays the following output:
// (2, 3, 5, 7, 11, 13, 17, 19) = (23, 29, 31, 37, 41, 43, 47, 55) : False
// (2, 3, 5, 7, 11, 13, 17, 19) = (3, 2, 5, 7, 11, 13, 17, 19) : False
// (2, 3, 5, 7, 11, 13, 17, 19) = (2, 3, 5, 7, 11, 13, 17, 19, 23) : False
// (2, 3, 5, 7, 11, 13, 17, 19) = (2, 3, 5, 7, 11, 13, 17, 19) : True
open System
// Create five 8-tuple objects containing prime numbers.
let prime1 =
new Tuple<Int32, Int32, Int32, Int32, Int32, Int32, Int32,
Tuple<Int32>> (2, 3, 5, 7, 11, 13, 17,
new Tuple<Int32>(19))
let prime2 =
new Tuple<Int32, Int32, Int32, Int32, Int32, Int32, Int32,
Tuple<Int32>> (23, 29, 31, 37, 41, 43, 47,
new Tuple<Int32>(55))
let prime3 =
new Tuple<Int32, Int32, Int32, Int32, Int32, Int32, Int32,
Tuple<Int32>> (3, 2, 5, 7, 11, 13, 17,
new Tuple<Int32>(19))
let prime4 =
new Tuple<Int32, Int32, Int32, Int32, Int32, Int32, Int32,
Tuple<Int32, Int32>> (2, 3, 5, 7, 11, 13, 17,
new Tuple<Int32, Int32>(19, 23))
let prime5 =
new Tuple<Int32, Int32, Int32, Int32, Int32, Int32, Int32,
Tuple<Int32>> (2, 3, 5, 7, 11, 13, 17,
new Tuple<Int32>(19))
printfn $"{prime1} = {prime2} : {prime1.Equals prime2}"
printfn $"{prime1} = {prime3} : {prime1.Equals prime3}"
printfn $"{prime1} = {prime4} : {prime1.Equals prime4}"
printfn $"{prime1} = {prime5} : {prime1.Equals prime5}"
// The example displays the following output:
// (2, 3, 5, 7, 11, 13, 17, 19) = (23, 29, 31, 37, 41, 43, 47, 55) : False
// (2, 3, 5, 7, 11, 13, 17, 19) = (3, 2, 5, 7, 11, 13, 17, 19) : False
// (2, 3, 5, 7, 11, 13, 17, 19) = (2, 3, 5, 7, 11, 13, 17, 19, 23) : False
// (2, 3, 5, 7, 11, 13, 17, 19) = (2, 3, 5, 7, 11, 13, 17, 19) : True
Module Example
Public Sub Main()
' Create five 8-tuple objects containing prime numbers.
Dim prime1 = New Tuple(Of Int32, Int32, Int32, Int32, Int32, Int32, Int32,
Tuple(Of Int32)) (2, 3, 5, 7, 11, 13, 17,
New Tuple(Of Int32)(19))
Dim prime2 = New Tuple(Of Int32, Int32, Int32, Int32, Int32, Int32, Int32,
Tuple(Of Int32)) (23, 29, 31, 37, 41, 43, 47,
New Tuple(Of Int32)(55))
Dim prime3 = New Tuple(Of Int32, Int32, Int32, Int32, Int32, Int32, Int32,
Tuple(Of Int32)) (3, 2, 5, 7, 11, 13, 17,
New Tuple(Of Int32)(19))
Dim prime4 = New Tuple(Of Int32, Int32, Int32, Int32, Int32, Int32, Int32,
Tuple(Of Int32, Int32)) (2, 3, 5, 7, 11, 13, 17,
New Tuple(Of Int32, Int32)(19, 23))
Dim prime5 = New Tuple(Of Int32, Int32, Int32, Int32, Int32, Int32, Int32,
Tuple(Of Int32)) (2, 3, 5, 7, 11, 13, 17,
New Tuple(Of Int32)(19))
Console.WriteLine("{0} = {1} : {2}", prime1, prime2, prime1.Equals(prime2))
Console.WriteLine("{0} = {1} : {2}", prime1, prime3, prime1.Equals(prime3))
Console.WriteLine("{0} = {1} : {2}", prime1, prime4, prime1.Equals(prime4))
Console.WriteLine("{0} = {1} : {2}", prime1, prime5, prime1.Equals(prime5))
End Sub
End Module
' The example displays the following output:
' (2, 3, 5, 7, 11, 13, 17, 19) = (23, 29, 31, 37, 41, 43, 47, 55) : False
' (2, 3, 5, 7, 11, 13, 17, 19) = (3, 2, 5, 7, 11, 13, 17, 19) : False
' (2, 3, 5, 7, 11, 13, 17, 19) = (2, 3, 5, 7, 11, 13, 17, 19, 23) : False
' (2, 3, 5, 7, 11, 13, 17, 19) = (2, 3, 5, 7, 11, 13, 17, 19) : True
Keterangan
Parameter obj dianggap sama dengan instans saat ini jika memenuhi semua kondisi berikut:
Ini adalah Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> objek.
Ini memiliki jumlah total komponen yang sama dengan jenis yang sama dengan instans saat ini.
Komponennya (termasuk komponen berlapisnya) sama dengan komponen instans saat ini. Kesetaraan ditentukan oleh perbandingan kesetaraan default untuk setiap komponen.