C# on mitmetahuline keel, millel on palju funktsioone, mis muudavad programmeerimisülesanded lihtsamaks. Üks selline funktsioon on stringide võrdlemise võimalus, jättes tähelepanuta nende korpuse, kasutades StringComparisoni loendit. Selle saavutamiseks kasutatakse funktsiooni string.Equals.
Stringide võrdlemine on paljude programmeerimisstsenaariumide puhul ülioluline. Kuid sageli ei hooli me võrreldava teksti käändest. C# lihtsustab seda protsessi, kasutades funktsiooni, mis on paljude toimingute keskmes. See funktsioon ei paku mitte ainult lahendust levinud vigadele, vaid suurendab ka programmi paindlikkust.
string str1 = "Tere maailm";
string str2 = "tere maailm";
bool isEqual = str1.Equals(str2, StringComparison.OrdinalIgnoreCase);
Ülaltoodud koodilõik näitab string.Equals tüüpilist rakendust koos loendiga StringComparison.OrdinalIgnoreCase. Funktsioonikutse võrdleb kahte stringi ja tagastab olenevalt nende sisust väärtuse tõene või väär, olenemata nende suurtähtedest.
StringComparison.OrdinalIgnoreCase mõistmine
StringComparison.OrdinalIgnoreCase on loendusväärtus, mis võimaldab stringe mitte tõstutundlikult võrrelda. Teisisõnu loetakse „tere” ja „TERE” seda tüüpi võrdluse kasutamisel võrdseteks.
Selle funktsiooni tähtsus tuleneb selle tohututest rakendustest. Näiteks kui loote sisselogimissüsteemi, ei ole kasutajanimed tavaliselt tõstutundlikud. See funktsioon võimaldab kasutajatel sisestada oma kasutajanime igal juhul, mida nad eelistavad.
Funktsiooni String.Equals uurimine
String.Võrdub on staatiline meetod C# klassis String. Sellel funktsioonil on kaks argumenti: võrreldav string ja võrdluse tüüp. Sel juhul kasutame parameetrit StringComparison.OrdinalIgnoreCase.
Funktsioon toimib kahe stringi kordumisel tähemärgi haaval. Kui see satub konflikti (tavalise tõstutundliku võrdluse korral), tagastab see vale. Kuid funktsiooniga StringComparison.OrdinalIgnoreCase teisendab see enne märkide võrdlemist mõlemad universaalvormingusse (kas kõik suur- või väiketähed) ja seejärel teostab võrdluse.
Muud rakendused ja seotud funktsioonid
C# pakub erinevat tüüpi stringide võrdlusi, nt "StringComparison.CurrentCulture", "StringComparison.CurrentCultureIgnoreCase", "StringComparison.Ordinal" ja "StringComparison.InvariantCulture". Need võimaldavad arendajatel käsitleda erinevaid nõudeid, näiteks kultuuritundlikke võrdlusi.
Pidage vaid meeles, et iga kord, kui peate stringe võrdlema viisil, mis ei arvesta juhtumit, on string.Equals ja StringComparison.OrdinalIgnoreCase suurepärane tööriist.
Levinud teegid stringide haldamiseks C#-s
C#-l on stringide käsitlemiseks märkimisväärne raamatukogu tugi. See hõlmab klasse "System.String" ja "System.Text.StringBuilder", mis mõlemad pakuvad erinevaid meetodeid stringide manipuleerimiseks ja võrdlemiseks, muutes stringide haldamise palju lihtsamaks ja tõhusamaks.
Lihtsamalt öeldes pakub C# tugevaid, funktsionaalseid ja mitmekesiseid meetodeid stringidega manipuleerimise vajaduste rahuldamiseks. Olgu see tõstutundlik võrdlus, tekstiga manipuleerimine või mustrite sobitamine, C# tagab teile tõhususe.