我想知道:
该代码是什么技术?
你能否重写那段代码以使其更具可读性,因为我并不完全理解它的含义.
Paragraph para = CaretPosition.Paragraph;
var matchedRun = para.Inlines.FirstOrDefault(inline =>
{
Run run = inline as Run;
return (run != null && run.Text.EndsWith(inputText));
}) as Run;
if (matchedRun != null)
{
}
Run Code Online (Sandbox Code Playgroud)我想说一个更易读的版本是:
var matchedRun = para.Inlines
.OfType<Run>()
.FirstOrDefault(r => r.Text.EndsWith(intputText));
Run Code Online (Sandbox Code Playgroud)
OfType过滤给定类型(Run)上的输入序列,并FirstOrDefault查找Run其Text属性以给定输入结束的第一个实例(如果没有找到,则返回null).
| 归档时间: |
|
| 查看次数: |
224 次 |
| 最近记录: |