我正在为基于Web的.Net编辑器实现Intellisense,我需要它来显示匹配关键字的列表。例如,在C#风格中,如果用户按下“u”,我需要它显示以“u”开头的本地符号和关键字(例如,“使用”)。
问题:
答案 0 :(得分:0)
想通了。
var memberInfos = typeof (SyntaxKind).GetMembers(BindingFlags.Public | BindingFlags.Static);
var keywords = from memberInfo in memberInfos
where memberInfo.Name.EndsWith("Keyword")
orderby memberInfo.Name
select memberInfo.Name.CutoffEnd("Keyword").ToLower();
我为编译器指令获得了一些额外的关键字,比如pragma
,但这是一个好的开始。