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
}
3 Réponses :
Vous pouvez utiliser LINQ :
var result = config.prefix.Split(',')
.Select(s => " " + s) // or some other handling
.ToArray();
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.
Utilisation de Array .ConvertAll () ,
var result = Array.ConvertAll(config.prefix.Split(','), x => " "+ x);
Console.WriteLine(string.Join(",", result));
config.prefix.Split (','). Sélectionnez (x =>) ?