|
|
1
7
我想说一个更易读的版本是:
|
|
|
2
3
是林肯。你知道“var”关键字吗?它是编译器知道的类型,但程序员不想写。 不使用LINQ重新编写的代码是
请注意,我将“inline”转换为“inl”。它不是C中的关键字,但StackOverflow使它看起来像一个关键字。 还要注意,一旦您习惯了LINQ,它的可读性就更差了! |
|
|
3
1
此代码似乎与 RichTextBox .NET框架中的类。 这个 CaretPosition.Paragraph.Inlines 是构成段落正文的“inlines”集合。
代码基本上是在寻找
就可读性而言,如果您熟悉LINQ语法,那么浏览该代码并不算太糟糕,尽管我个人确实发现了 Lee 为了更易于阅读,主要是因为使用了另一个LINQ表达式: OfType |
|
|
4
0
它被称为“强大的LINQ技术”:) 分开开玩笑 从集合中获取第一个元素或返回默认值是Linq方法。
=>被称为lambda技术,用于速记Delagate标志 所以你可以把它读为 从para.inlines集合中查找第一个对象,该对象以某个用户支持的值结尾,如果找不到匹配项,则返回默认值。 如果你不想使用这种技术,它实际上减少了大量的代码,所以你可以尝试在同等的代码下使用。
现在你可以决定哪个写得更好 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |