Leggere in inglese

Condividi tramite


StringBuilder.Equals Metodo

Definizione

Overload

Equals(ReadOnlySpan<Char>)

Restituisce un valore che indica se i caratteri in questa istanza sono uguali ai caratteri in un intervallo di caratteri specificato di sola lettura.

Equals(StringBuilder)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

Equals(ReadOnlySpan<Char>)

Origine:
StringBuilder.cs
Origine:
StringBuilder.cs
Origine:
StringBuilder.cs
Origine:
StringBuilder.cs

Restituisce un valore che indica se i caratteri in questa istanza sono uguali ai caratteri in un intervallo di caratteri specificato di sola lettura.

public bool Equals(ReadOnlySpan<char> span);

Parametri

span
ReadOnlySpan<Char>

Intervallo di caratteri da confrontare con l'istanza corrente.

Restituisce

true se i caratteri in questa istanza e in span sono uguali; in caso contrario, false.

Commenti

Il Equals metodo esegue un confronto ordinale per determinare se i caratteri nell'istanza corrente e span sono uguali.

Si applica a

Prodotto Versioni

Equals(StringBuilder)

Origine:
StringBuilder.cs
Origine:
StringBuilder.cs
Origine:
StringBuilder.cs
Origine:
StringBuilder.cs

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

public bool Equals(System.Text.StringBuilder sb);
public bool Equals(System.Text.StringBuilder? sb);

Parametri

sb
StringBuilder

Oggetto da confrontare con questa istanza o null.

Restituisce

true se questa istanza e sb hanno la stessa stringa e gli stessi valori Capacity e MaxCapacity; in caso contrario, false.

Esempio

Il codice seguente usa il Equals metodo per verificare se due StringBuilder oggetti sono uguali. Il metodo viene chiamato ripetutamente dopo aver apportato piccole modifiche a ogni oggetto e i risultati vengono visualizzati nella console.

using System;
using System.Text;

class Sample
{
    public static void Main()
    {
    StringBuilder sb1 = new StringBuilder("abc");
    StringBuilder sb2 = new StringBuilder("abc", 16);

    Console.WriteLine();
    Console.WriteLine("a1) sb1.Length = {0}, sb1.Capacity = {1}", sb1.Length, sb1.Capacity);
    Console.WriteLine("a2) sb2.Length = {0}, sb2.Capacity = {1}", sb2.Length, sb2.Capacity);
    Console.WriteLine("a3) sb1.ToString() = \"{0}\", sb2.ToString() = \"{1}\"",
                           sb1.ToString(),       sb2.ToString());
    Console.WriteLine("a4) sb1 equals sb2: {0}", sb1.Equals(sb2));

    Console.WriteLine();
    Console.WriteLine("Ensure sb1 has a capacity of at least 50 characters.");
    sb1.EnsureCapacity(50);

    Console.WriteLine();
    Console.WriteLine("b1) sb1.Length = {0}, sb1.Capacity = {1}", sb1.Length, sb1.Capacity);
    Console.WriteLine("b2) sb2.Length = {0}, sb2.Capacity = {1}", sb2.Length, sb2.Capacity);
    Console.WriteLine("b3) sb1.ToString() = \"{0}\", sb2.ToString() = \"{1}\"",
                           sb1.ToString(),       sb2.ToString());
    Console.WriteLine("b4) sb1 equals sb2: {0}", sb1.Equals(sb2));

    Console.WriteLine();
    Console.WriteLine("Set the length of sb1 to zero.");
    Console.WriteLine("Set the capacity of sb2 to 51 characters.");
    sb1.Length = 0;
    sb2.Capacity = 51;

    Console.WriteLine();
    Console.WriteLine("c1) sb1.Length = {0}, sb1.Capacity = {1}", sb1.Length, sb1.Capacity);
    Console.WriteLine("c2) sb2.Length = {0}, sb2.Capacity = {1}", sb2.Length, sb2.Capacity);
    Console.WriteLine("c3) sb1.ToString() = \"{0}\", sb2.ToString() = \"{1}\"",
                           sb1.ToString(),       sb2.ToString());
    Console.WriteLine("c4) sb1 equals sb2: {0}", sb1.Equals(sb2));
    }
}
/*
The example displays the following output:

a1) sb1.Length = 3, sb1.Capacity = 16
a2) sb2.Length = 3, sb2.Capacity = 16
a3) sb1.ToString() = "abc", sb2.ToString() = "abc"
a4) sb1 equals sb2: True

Ensure sb1 has a capacity of at least 50 characters.

b1) sb1.Length = 3, sb1.Capacity = 50
b2) sb2.Length = 3, sb2.Capacity = 16
b3) sb1.ToString() = "abc", sb2.ToString() = "abc"
b4) sb1 equals sb2: False

Set the length of sb1 to zero.
Set the capacity of sb2 to 51 characters.

c1) sb1.Length = 0, sb1.Capacity = 50
c2) sb2.Length = 3, sb2.Capacity = 51
c3) sb1.ToString() = "", sb2.ToString() = "abc"
c4) sb1 equals sb2: False
*/

Commenti

.NET Framework e .NET Core 2.2 e versioni precedenti: L'istanza corrente e sb sono uguali se hanno valori stringa, Capacitye .MaxCapacity Il Equals metodo usa il confronto ordinale per determinare se le stringhe sono uguali.

.NET Core 3.0 e versioni successive: L'istanza corrente e sb sono uguali se le stringhe assegnate a entrambi StringBuilder gli oggetti sono uguali. Per determinare l'uguaglianza, il metodo usa il Equals confronto ordinale. I valori delle Capacity proprietà e MaxCapacity non vengono utilizzati nel confronto.

Si applica a

Prodotto Versioni