Je n'ai jamais tombé sur ça avant, mais j'ai maintenant et je suis surpris de voir que je ne trouve pas vraiment un moyen facile de convertir un IEnumerable<char>
d'un string
.
La meilleure façon que je peux penser à est de string str = new string(myEnumerable.ToArray());
, mais, pour moi, il semble que cela permettrait de créer un nouveau char[]
, puis de créer un nouveau string
, ce qui semble cher.
J'aurais pensé que ce serait une fonctionnalité commune intégrée dans le .NET framework quelque part. Est-il un moyen plus simple de faire cela?
Pour ceux que cela intéresse, la raison pour laquelle je voudrais utiliser ce qui est de l'utilisation de LINQ pour les chaînes de filtre:
string allowedString = new string(inputString.Where(c => allowedChars.Contains(c)).ToArray());