C# Linq关键字是什么?

6

我正在为Notepad++的C#语法高亮添加更多关键字,如果我有完整的C# LINQ关键字列表,那将非常有帮助。


2
请查看 C# 3.0 语言规范第7.15节:查询表达式 - Mehrdad Afshari
1
更多有用信息请查看:http://blogs.msdn.com/ericlippert/archive/2009/05/11/reserved-and-contextual-keywords.aspx - Eric Lippert
3个回答

12

从记忆中:

from select where join on equals group by orderby ascending descending into let

编辑: 正如Eric所说,您可能还想包括var(如果您希望突出显示所有C# 3上下文关键字,则一定要包括)。

如果也要处理符号,您可能需要包含一个用于=>的模式。


谢谢Mehrdad:肯定有一个我忘记了 :) - Jon Skeet
接受這個原因是因為我可以直接將其複製並粘貼到 XML 文件中 :) - RCIX
不错,Jon。当然,“where”最初并不是作为LINQ上下文关键字添加的,而是作为泛型约束的上下文关键字添加的,因此现在它已经成为了两次上下文关键字!至于你省略的“var”,是否应该被视为“LINQ关键字”还有争议。它是为LINQ场景添加的,但不是查询理解语法的一部分。 - Eric Lippert
是的,我对问题的自然翻译是“查询表达式的关键字是什么”,我甚至没有考虑过var... - Jon Skeet

7
你可以从这里开始入手。

1

您可以在这里找到Linq查询关键字。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接