C#:代码是什么技术?

Eli*_*eth 0 c# linq

我想知道:

  1. 该代码是什么技术?

  2. 你能否重写那段代码以使其更具可读性,因为我并不完全理解它的含义.

    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)

Lee*_*Lee 7

我想说一个更易读的版本是:

var matchedRun = para.Inlines
    .OfType<Run>()
    .FirstOrDefault(r => r.Text.EndsWith(intputText));
Run Code Online (Sandbox Code Playgroud)

OfType过滤给定类型(Run)上的输入序列,并FirstOrDefault查找RunText属性以给定输入结束的第一个实例(如果没有找到,则返回null).