Arrays er et nyttig verktøy i programmering som gir muligheten til å manipulere og lagre en samling av elementer. I C#kan du finne deg selv som trenger å konvertere en matrise til en streng for forskjellige formål, for eksempel å vise elementene på en brukervennlig måte eller sende dataene til en annen funksjon. I denne artikkelen vil vi utforske forskjellige metoder for å konvertere en matrise til en streng i C#.
Hvordan konvertere en matrise til streng i C# ved hjelp av strengen.Bli med metoden
En av de enkleste måtene å endre en matrise til en streng i C# er å bruke strengen.Bli med metoden og denne metoden tar to ting: den ene er matrisen og den andre er separator. Separatoren er karakteren som vil bli brukt til å skille hvert element i den resulterende strengen, og for videre illustrasjon er her et eksempel på hvordan du bruker denne metoden for å konvertere en rekke heltall til en streng:
ved hjelp av system;
Klasseprogram
statisk tomrom ()
int [] myArray = 1, 2, 3, 4, 5;
String myString = String.Bli med (",", MyArray);
Konsoll.WritLine (MyString); // utgang: 1,2,3,4,5
I denne koden starter vi med å erklære et heltallsarray kalt MyArray og initialisere den med noen verdier. Deretter bruker vi strengen.Bli med metoden for å konvertere matrisen til en streng, med komma som separator. Atlast, for å skrive ut den resulterende strengen til konsollen konsollen.WritLine -funksjonen brukes.
Hvordan konvertere en matrise til streng i C# ved hjelp av StringBuilder -klassen
En annen måte å konvertere en matrise til en streng i C# er å bruke StringBuilder -klassen. StringBuilder -klassen er et mutabelt strengobjekt som lar deg legge til tegn og strenger til det. Her er et eksempel på hvordan du bruker StringBuilder -klassen for å konvertere en rekke strenger til en streng:
ved hjelp av system;
Bruke system.Tekst;
Klasseprogram
statisk tomrom ()
String [] MyArray = "Apple", "Banana", "Cherry", "Orange";
StringBuilder SB = new StringBuilder ();
foreach (streng s i myarray)
SB.Vedlegg (er).Vedlegg (",");
SB.Fjern (SB.Lengde - 1, 1); // fjern det siste komma
String myString = SB.ToString ();
Konsoll.WritLine (MyString); // Output: Apple, Banana, Cherry, Orange
I denne koden starter vi med å erklære en strengmatrise kalt MyArray og initialisere den med noen verdier. Deretter lager vi et StringBuilder -objekt kalt SB og bruker en foreach -sløyfe for å iterere gjennom hvert element i matrisen og legg det til StringBuilder -objektet. Vi legger også til et komma etter hvert element, bortsett fra det siste, og til slutt fjerner vi det siste komma fra den resulterende strengen, konverterer StringBuilder -objektet til en streng ved hjelp Konsoll.WritLine -metoden.
Hvordan konvertere en matrise til streng i C# ved hjelp av LINQ -utvidelsesmetoden
Hvis du foretrekker en mer kortfattet måte å konvertere en matrise til en streng i C#, kan du bruke LINQ -utvidelsesmetoden som heter Aggregate. Den samlede metoden lar deg utføre en operasjon på hvert element i matrisen og akkumulere resultatene. Her er et eksempel på hvordan du bruker den samlede metoden for å konvertere en rekke heltall til en streng:
ved hjelp av system;
Bruke system.Linq;
Klasseprogram
statisk tomrom ()
int [] myArray = 1, 2, 3, 4, 5;
String myString = myArray.Aggregate ("", (acc, x) => acc + x.ToString () + ",");
MyString = MyString.Fjern (MyString.Lengde - 1);
Konsoll.WritLine (MyString); // utgang: 1,2,3,4,5
I denne koden starter vi med å erklære et heltallsarray kalt MyArray og initialisere den med noen verdier. Deretter bruker vi den samlede metoden for å sammenkoble alle elementene i matrisen til en enkelt streng, ved å bruke en tom streng som startverdien og et lambda -uttrykk for å sammenkoble hvert element med komma. Til slutt fjerner vi den siste komma fra den resulterende strengen ved hjelp av fjerningsmetoden og skriver ut den resulterende strengen til konsollen ved hjelp av konsollen.WritLine -metoden.
Konklusjon
Vi har undersøkt tre forskjellige metoder for å konvertere en matrise til en streng i C#: ved hjelp av strengen.Bli med på metoden, ved hjelp av StringBuilder -klassen, og bruk LINQ -utvidelsesmetoden som kalles aggregat. Så det er opp til deg å velge den som best passer dine behov og ved å mestre disse metodene, vil du kunne konvertere matriser til strenger i C# med letthet.