本文整理汇总了C#中SortedSet.CopyTo方法的典型用法代码示例。如果您正苦于以下问题:C# SortedSet.CopyTo方法的具体用法?C# SortedSet.CopyTo怎么用?C# SortedSet.CopyTo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SortedSet
的用法示例。
在下文中一共展示了SortedSet.CopyTo方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GenerateSequence
Int32[] GenerateSequence(Int32 n)
{
SortedSet<Int32> s = new SortedSet<Int32>();
while (s.Count < n) {
s.Add(rnd.Next((Int32)2e9) - (Int32)1e9);
}
Int32[] result = new Int32[n];
s.CopyTo(result);
return result;
}
示例2: TestReverseEnumerator
public static void TestReverseEnumerator()
{
SortedSet<int> sortedSet = new SortedSet<int>();
sortedSet.Clear();
for (int j = 5000; j > 0; j--)
{
if (!sortedSet.Contains(j))
sortedSet.Add(j);
}
int[] output = new int[5000];
sortedSet.CopyTo(output, 0);
int index = 0;
IEnumerator<int> e = sortedSet.Reverse().GetEnumerator();
while (e.MoveNext())
{
int recd = e.Current;
Assert.Equal(recd, output[sortedSet.Count - 1 - index]); //"mismatched reversal"
index++;
}
}
示例3: RndCountTest
public void RndCountTest()
{
var set = new SortedSet<int>();
var tree = new Set<int>();
var rnd = new Random();
for (int i = 0; i < rnd.Next(1000); i++)
{
var num = rnd.Next(1000);
set.Add(num);
tree.Add(num);
}
var arr = new int[set.Count];
set.CopyTo(arr);
var toDelete = rnd.Next(set.Count);
for (int i = 0; i < toDelete; i++)
{
tree.Remove(arr[i]);
}
Assert.AreEqual(set.Count - toDelete, tree.Count);
}