foreach (Abbreviation abbreviation in abbreviations)
{
test = test.Replace(abbreviation.ShortName, abbreviation.LongName);
}
result = test;
3 Réponses :
Si vous vouliez vraiment raccourcir votre code, vous pouvez utiliser la méthode d'extension foreach code> sur la liste code>:
techniquement ce n'est pas linq ;-)
Techniquement, il ne s'agit pas de programmation fonctionnelle non - Blogs .msdn.com / B / Ericlippert / Archive / 2009/05 / 18 / ...
Je savais qu'il y a toujours une meilleure façon que ce que je fais normalement. Cela fonctionne bien. Merci à vous et à Mike.
Je veux la même chose, mais comment puis-je trouver une partie de la chaîne et la remplacer par un autre texte? veuillez suggérer.
Vous pouvez utiliser la méthode foreach. En outre, un StringBuilder doit rendre les opérations sur votre chaîne plus efficaces:
var test = new StringBuilder("this is a test exp. in a para. contains ans. for a question");
abbreviations.ForEach(abb => test = test.Replace(abb.ShortName, abb.LongName));
return test.ToString();
Essayez celui-ci ou celui ci-dessous p>
LINQ n'est pas une solution à chaque problème, ce que vous avez écrit, c'est bien.