本文整理汇总了C#中ParseOptions.FirstOrDefault方法的典型用法代码示例。如果您正苦于以下问题:C# ParseOptions.FirstOrDefault方法的具体用法?C# ParseOptions.FirstOrDefault怎么用?C# ParseOptions.FirstOrDefault使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ParseOptions
的用法示例。
在下文中一共展示了ParseOptions.FirstOrDefault方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateWorkspaceFromFiles
internal static TestWorkspace CreateWorkspaceFromFiles(
string language,
CompilationOptions compilationOptions,
ParseOptions[] parseOptions,
string[] files,
ExportProvider exportProvider)
{
Contract.Requires(parseOptions == null || (files.Length == parseOptions.Length), "Please specify a parse option for each file.");
var documentElements = new List<XElement>();
var index = 1;
var extension = "";
for (int i = 0; i < files.Length; i++)
{
if (language == LanguageNames.CSharp)
{
extension = parseOptions[i].Kind == SourceCodeKind.Regular
? CSharpExtension
: CSharpScriptExtension;
}
else if (language == LanguageNames.VisualBasic)
{
extension = parseOptions[i].Kind == SourceCodeKind.Regular
? VisualBasicExtension
: VisualBasicScriptExtension;
}
else
{
extension = language;
}
documentElements.Add(CreateDocumentElement(files[i], "test" + index++ + extension, parseOptions == null ? null : parseOptions[i]));
}
var workspaceElement = CreateWorkspaceElement(
CreateProjectElement("Test", language, true, parseOptions.FirstOrDefault(), compilationOptions, documentElements));
return CreateWorkspace(workspaceElement, exportProvider: exportProvider);
}