Există o serie de alte metode pentru string care ar putea fi utile. Ele sunt:
Compare(), CompareTo(), CompareOrdinal() – determină ordinea de sortare a șirurilor de caractere. Verifică dacă un șir este ordonat înaintea altuia, dacă este în ordine alfabetică, dacă este ordonat după sau este echivalent. Exemplu:
using System;
namespace BunaLume
{
class Program
{
private static void Main(string[] args)
{
string a = "a";
string b = "b";
int c = string.Compare(a, b);
Console.WriteLine(c); // -1
c = string.CompareOrdinal(b, a);
Console.WriteLine(c); // 1
c = a.CompareTo(b);
Console.WriteLine(c); // -1
c = b.CompareTo(a);
Console.WriteLine(c); // 1
Console.Read();
}
}
}
Equals() – compară șiruri de caractere. Nu este similară cu funcțiile Compare() și CompareTo(). Equals() testează dacă string-urile sunt egale. Se invocă fie prin funcția Equals(), fie cu operatorul de egalitate.
using System;
namespace BunaLume
{
class Program
{
private static void Main(string[] args)
{
string a = "a" + 1;
string b = "a" + 1;
// Comapara a cu b folosind metoda pe a
if (a.Equals(b))
Console.WriteLine("a.Equals(b) = true");
// Compara a cu b folosind metoda pe b
if (b.Equals(a))
Console.WriteLine("b.Equals(a) = true");
// Compara a cu b folosind operatorul de egalitate
if (a == b)
Console.WriteLine("a == b = true");
Console.Read();
}
}
}
IsNullOrEmpty() – indică dacă șirul specificat este null sau un șir String.Empty.
IsNullOrWhiteSpace() – indică dacă un șir specificat este null, gol sau constă numai din spații albe.
Join() – îmbină împreună într-un singur șir de caractere elementele unei liste sau a unui array de caractere, utilizând un separator specificat.
Clone() – returnează o referință la această instanță de șir.
Insert() – returnează un nou șir de caractere în care un string-ul specificat este inserat la un anumit index.
Tags: clone, compare, equals, insert, join, operațiuni string, variabila de tip string