Compte tenu de la méthode suivante: (méthode réelle a quelques autres paramètres, mais les plus importants sont ci-dessous ...)Comment puis-je connaître le nombre de remplacements dans une chaîne de formatage?
public string DoSomething(string formatter, params string[] values)
{
// Do something eventually involving a call to String.Format(formatter, values);
}
est-il un moyen de savoir si mon tableau de valeurs a suffisamment d'objets en elle pour couvrir le formateur, de sorte que je peux lancer une exception s'il n'y en a pas (à moins de faire la chaîne.Format, ce n'est pas une option jusqu'à la fin en raison de certaines conversions lambda)?
Eh bien, vous pouvez analyser la chaîne de formatage, mais pouvez-vous élaborer sur pourquoi vous ne pouvez pas simplement appeler chaîne.Format? – Skurmedel
Parce qu'il ne veut pas faire son travail lambda jusqu'à ce qu'il sache qu'il a assez de paramètres ... –
Regardez le code source. S'ils peuvent comprendre combien de jetons il y a, vous devriez aussi. –