本文整理汇总了C#中RubyArray.Remove方法的典型用法代码示例。如果您正苦于以下问题:C# RubyArray.Remove方法的具体用法?C# RubyArray.Remove怎么用?C# RubyArray.Remove使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RubyArray
的用法示例。
在下文中一共展示了RubyArray.Remove方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RubyArray_Remove
public void RubyArray_Remove() {
RubyArray a;
a = new RubyArray(new[] { 1, 2, 3, 4, 5 });
a.RemoveAt(1);
AssertValueEquals(a, 1, 3, 4, 5);
a.RemoveAt(1);
AssertValueEquals(a, 1, 4, 5);
a.RemoveAt(1);
AssertValueEquals(a, 1, 5);
a.RemoveAt(1);
AssertValueEquals(a, 1);
a.AddRange(new[] { 2, 3 });
AssertValueEquals(a, 1, 2, 3);
a.RemoveAt(0);
AssertValueEquals(a, 2, 3);
a.RemoveAt(0);
AssertValueEquals(a, 3);
a.RemoveAt(0);
AssertValueEquals(a);
a.AddRange(new[] { 1, 2, 3 });
AssertValueEquals(a, 1, 2, 3);
a = new RubyArray();
a.AddMultiple(100, 1);
a[0] = 0;
a[99] = 99;
a.RemoveRange(1, 98);
AssertValueEquals(a, 0, 99);
Assert(a.Capacity < 100, "array should shrink");
((IList)a).Remove(0);
AssertValueEquals(a, 99);
a.Clear();
Assert(a.Count == 0);
a = new RubyArray(new[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 });
a.RemoveRange(0, 4);
AssertValueEquals(a, 4, 5, 6, 7, 8, 9, 10, 11);
a.AddMultiple(3, 1);
AssertValueEquals(a, 4, 5, 6, 7, 8, 9, 10, 11, 1, 1, 1);
a.RemoveRange(0, 6);
AssertValueEquals(a, 10, 11, 1, 1, 1);
a.AddMultiple(2, 2);
AssertValueEquals(a, 10, 11, 1, 1, 1, 2, 2);
a = new RubyArray();
a = new RubyArray(new[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 });
a.RemoveRange(0, 4);
AssertValueEquals(a, 4, 5, 6, 7, 8, 9, 10, 11);
a.AddMultiple(3, null);
AssertValueEquals(a, 4, 5, 6, 7, 8, 9, 10, 11, null, null, null);
var vector = new object[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };
a = new RubyArray(vector);
for (int i = 0, c = a.Count; i < c; i++) {
a.RemoveAt(0);
vector = ArrayUtils.ShiftLeft(vector, 1);
AssertValueEquals(a, vector);
}
a = new RubyArray(new[] { 1, 2, 3 });
a.Freeze();
Assert(!a.Remove(0));
AssertExceptionThrown<RuntimeError>(() => a.Remove(1));
AssertExceptionThrown<RuntimeError>(() => a.Clear());
AssertExceptionThrown<RuntimeError>(() => a.RemoveAt(0));
AssertExceptionThrown<RuntimeError>(() => a.RemoveRange(0, 1));
}