Obtenez de l'Index du Premier Caractère non-blanc en C# String

Est-il un moyen pour obtenir l'index du premier caractère non-blanc est une chaîne de caractères (ou, plus généralement, l'indice du premier caractère correspondant à un état) en C# sans écrire de ma propre code de boucle?

MODIFIER

Par "l'écriture de mon propre code de boucle", je voulais dire que je suis à la recherche d'un compact expression qui permet de résoudre le problème sans encombrer la logique, que je suis en train de travailler sur.

Je m'excuse pour la confusion sur ce point.

  • Êtes-vous familier avec la RegEx?
  • Oui, mais franchement, j'ai tendance à les éviter. Probablement déraisonnable biais lié au fait que j'ai tendance à travailler sur le rendement de code critique dans ma carrière, et d'une expression régulière est généralement pas la solution la plus rapide. Accordé, parfois, il peut être la meilleure solution dans une situation donnée.
  • Ma réponse est la plus courte et la plus simple des solutions. int pos = myString.ToList<char>().FindIndex(x => char.IsWhiteSpace(x) == false);
InformationsquelleAutor Eric J. | 2012-10-02