本文整理汇总了C#中SortedSet.AddRange方法的典型用法代码示例。如果您正苦于以下问题:C# SortedSet.AddRange方法的具体用法?C# SortedSet.AddRange怎么用?C# SortedSet.AddRange使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SortedSet
的用法示例。
在下文中一共展示了SortedSet.AddRange方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddRange
public void AddRange()
{
var actual = new SortedSet<string>();
var expected = new[] {
"hello", "i", "am", "a", "set"
};
actual.AddRange(expected);
CollectionAssert.AreEquivalent(expected, actual);
}
示例2: WriteUsings
private static void WriteUsings( IndentingTextWriter writer, IReadOnlyList<UsingDirectiveSyntax> declaredUsings )
{
Contract.Requires( writer != null );
Contract.Requires( declaredUsings != null );
var usings = new SortedSet<UsingDirectiveSyntax>( UsingDirectiveComparer.Instance );
// merge sorted, distinct list of required and declared usings
usings.AddRange( RequiredUsings );
usings.AddRange( declaredUsings );
// write out required usings
foreach ( var @using in usings )
writer.WriteLine( @using );
}
示例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();
}
}
示例4: DuplicateCurrentObjectsAndIndices
private void DuplicateCurrentObjectsAndIndices(List<FPGameObject> currentObjects, SortedSet<int> currentIndices)
{
currentObjects.Clear();
foreach (var gameObject in gameObjects)
{
var duplicate = gameObject.Duplicate(0.0f, 0.0f);
if (duplicate != null)
{
currentObjects.Add(duplicate);
}
else // elevator end
{
var parentInGameObjects = gameObject.NextPart;
var parentInOldObjects = currentObjects[gameObjects.IndexOf(parentInGameObjects)];
var nextPart = parentInOldObjects.NextPart;
currentObjects.Add(nextPart);
}
}
currentIndices.Clear();
currentIndices.AddRange(selectedIndices);
}
示例5: 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();
}