0
votes

Modifier chaque chaîne après la division en tableau

Je capture les permutations des préfixes d'un numéro de contact, et je voudrais ajouter un ESPACE dans chaque chaîne après les avoir divisés et les stocker dans un tableau séparé.

Puis-je savoir autre que en utilisant foreach sur mon tableau prefix , existe-t-il d'autres moyens d'exécuter cela?

string[] prefix = config.prefix.Split(','); //+65,65-,65,065

foreach (string p in prefix)
{
    add space to string
    store in another array
}


1 commentaires

config.prefix.Split (','). Sélectionnez (x => ) ?


3 Réponses :


3
votes

Vous pouvez utiliser LINQ :

var result = config.prefix.Split(',')
   .Select(s => " " + s) // or some other handling
   .ToArray();


0 commentaires

1
votes

Vous pouvez simplement utiliser linq pour opérer sur le contenu du tableau.

Faites simplement

var prefix = config.prefix.Split(','); //+65,65-,65,065

var newArray = prefix
    .Select(str => DoStuffWithString(str))
    .ToArray();

la variable newArray contiendra un nouveau tableau avec les chaînes manipulées.


0 commentaires

1
votes

Utilisation de Array .ConvertAll () ,

var result = Array.ConvertAll(config.prefix.Split(','), x => " "+ x);
Console.WriteLine(string.Join(",", result));

.Net Fiddle


0 commentaires