il est appelé "THE MIGHTY LINQ TECHNIQUE" :)
Blagues à part
il est méthode LINQ pour obtenir le premier élément de la collection ou retourner la valeur par défaut.
var matchedRun = para.Inlines.FirstOrDefault(inline =>{ Run run = inline as Run; return (run != null && run.Text.EndsWith(inputText));}) as Run;
=> est appelée la techique Lambda pour decalaration sténographie delagate
afin que vous puissiez le lire comme
Trouver 1er objet de la collection para.Inlines où cet objet EndsWith une valeur suplied utilisateur ou retruner la valeur par défaut si aucune correspondance trouvée
si vous ne voulez pas utiliser cette technique qui réduit réellement beaucoup de code de sorte que vous pouvez essayer en dessous du code équivaut
Paragraph para = CaretPosition.Paragraph;
var matchedRun = null;
foreach (var inl in para.Inlines)
{ Run run = inl as Run;
if ((run != null) && run.Text.EndsWith(inputText))
{ matchedRun = run; break; }
}
Maintenant vous pouvez décider ce qui est mieux d'écrire
Publier comme commentaire car je peux seulement répondre (1) c'est LINQ. Que comprenez-vous du code? – BoltClock
il ne comprend pas complètement sa signification. –
Il serait utile de savoir ce que vous ne comprenez pas à ce sujet. –