本文整理汇总了C#中SortedSet.AsReadOnly方法的典型用法代码示例。如果您正苦于以下问题:C# SortedSet.AsReadOnly方法的具体用法?C# SortedSet.AsReadOnly怎么用?C# SortedSet.AsReadOnly使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SortedSet
的用法示例。
在下文中一共展示了SortedSet.AsReadOnly方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LoadConfigurationPlatformNamesFromMSBuild
/// <summary>
/// Load available configurations and platforms from the project file
/// by looking at which conditions are used.
/// </summary>
void LoadConfigurationPlatformNamesFromMSBuild()
{
ISet<string> configurationNames = new SortedSet<string>();
ISet<string> platformNames = new SortedSet<string>();
LoadConfigurationPlatformNamesFromMSBuildInternal(projectFile, configurationNames, platformNames);
LoadConfigurationPlatformNamesFromMSBuildInternal(userProjectFile, configurationNames, platformNames);
if (configurationNames.Count == 0) {
configurationNames.Add("Debug");
configurationNames.Add("Release");
}
if (platformNames.Count == 0) {
platformNames.Add("AnyCPU");
}
this.configurationNames = configurationNames.AsReadOnly();
this.platformNames = platformNames.AsReadOnly();
}
示例2: CreateItemsListFromMSBuild
/// <summary>
/// re-creates the list of project items and the list of available item types
/// </summary>
internal void CreateItemsListFromMSBuild()
{
WorkbenchSingleton.AssertMainThread();
using (var c = OpenCurrentConfiguration()) {
foreach (ProjectItem item in items) {
item.Dispose();
}
items.Clear();
itemsReadOnly = null; // remove readonly variant of item list - will regenerate on next Items call
SortedSet<ItemType> availableFileItemTypes = new SortedSet<ItemType>();
availableFileItemTypes.AddRange(ItemType.DefaultFileItems);
foreach (var item in c.Project.GetItems("AvailableItemName")) {
availableFileItemTypes.Add(new ItemType(item.EvaluatedInclude));
}
this.availableFileItemTypes = availableFileItemTypes.AsReadOnly();
foreach (var item in c.Project.AllEvaluatedItems) {
if (item.IsImported) continue;
items.Add(CreateProjectItem(new MSBuildItemWrapper(this, item)));
}
ClearFindFileCache();
}
}
示例3: CreateItemsListFromMSBuild
/// <summary>
/// re-creates the list of project items and the list of available item types
/// </summary>
internal void CreateItemsListFromMSBuild()
{
WorkbenchSingleton.AssertMainThread();
using (var c = OpenCurrentConfiguration()) {
foreach (ProjectItem item in items) {
item.Dispose();
}
items.Clear();
itemsReadOnly = null; // remove readonly variant of item list - will regenerate on next Items call
SortedSet<ItemType> availableFileItemTypes = new SortedSet<ItemType>();
availableFileItemTypes.AddRange(ItemType.DefaultFileItems);
foreach (var item in c.Project.GetItems("AvailableItemName")) {
availableFileItemTypes.Add(new ItemType(item.EvaluatedInclude));
}
this.availableFileItemTypes = availableFileItemTypes.AsReadOnly();
foreach (var item in c.Project.AllEvaluatedItems) {
if (item.IsImported) continue;
items.Add(CreateProjectItem(new MSBuildItemWrapper(this, item)));
}
ClearFindFileCache();
}
// refresh project browser to make sure references and other project items are still valid
// after TargetFramework or other properties changed. Fixes SD-1876
if (!isLoading)
ProjectBrowserPad.RefreshViewAsync();
}