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

.NET 10 e altre versioni
Prodotto Versioni
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1

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

.NET 10 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0