本文整理汇总了C#中LinkedList.PushBack方法的典型用法代码示例。如果您正苦于以下问题:C# LinkedList.PushBack方法的具体用法?C# LinkedList.PushBack怎么用?C# LinkedList.PushBack使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LinkedList
的用法示例。
在下文中一共展示了LinkedList.PushBack方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: StringsMustBePushedToTheBack
public void StringsMustBePushedToTheBack()
{
LinkedList<string> sut = new LinkedList<string>();
sut.PushBack("1");
Assert.Equal("1", sut.Back());
sut.PushBack("2");
Assert.Equal("2", sut.Back());
sut.PushBack("3");
Assert.Equal("3", sut.Back());
}
示例2: IntsMustBePushedToTheBack
public void IntsMustBePushedToTheBack()
{
LinkedList<int> sut = new LinkedList<int>();
sut.PushBack(1);
Assert.Equal(1, sut.Back());
sut.PushBack(2);
Assert.Equal(2, sut.Back());
sut.PushBack(3);
Assert.Equal(3, sut.Back());
}
示例3: MustRemoveFromFront
public void MustRemoveFromFront()
{
LinkedList<int> sut = new LinkedList<int>();
sut.PushBack(1);
Assert.Equal(1, sut.Back());
Assert.Equal(1, sut.Front());
Assert.Equal(1, sut.Count);
sut.PushFront(2);
Assert.Equal(1, sut.Back());
Assert.Equal(2, sut.Front());
Assert.Equal(2, sut.Count);
sut.PushBack(3);
Assert.Equal(3, sut.Back());
Assert.Equal(2, sut.Front());
Assert.Equal(3, sut.Count);
sut.RemoveFront();
Assert.Equal(3, sut.Back());
Assert.Equal(1, sut.Front());
Assert.Equal(2, sut.Count);
}
示例4: MustForEachOverElements
public void MustForEachOverElements()
{
var sut = new LinkedList<int>();
const int maxItemsToPushBack = 100;
for (int i = 0; i < maxItemsToPushBack; i++)
{
sut.PushBack(i);
}
int expectedItemValue = 0;
foreach (int item in sut)
{
Assert.Equal(expectedItemValue, item);
expectedItemValue++;
}
Assert.Equal(maxItemsToPushBack, expectedItemValue);
}
示例5: MustRemoveAnyElementThatExists
public void MustRemoveAnyElementThatExists()
{
var sut = new LinkedList<int>();
sut.PushBack(1);
sut.PushBack(2);
sut.PushBack(3);
Assert.True(sut.Remove(2));
Assert.Equal(2, sut.Count);
Assert.Equal(1, sut.Front());
Assert.Equal(3, sut.Back());
Assert.True(sut.Remove(3));
Assert.Equal(1, sut.Count);
Assert.Equal(1, sut.Front());
Assert.Equal(1, sut.Back());
Assert.True(sut.Remove(1));
Assert.Equal(0, sut.Count);
Assert.Throws<InvalidOperationException>(() => sut.Front());
Assert.Throws<InvalidOperationException>(() => sut.Back());
sut.PushFront(1);
sut.PushBack(2);
sut.PushFront(3);
Assert.True(sut.Remove(1));
Assert.Equal(2, sut.Count);
Assert.Equal(3, sut.Front());
Assert.Equal(2, sut.Back());
Assert.True(sut.Remove(2));
Assert.Equal(1, sut.Count);
Assert.Equal(3, sut.Front());
Assert.Equal(3, sut.Back());
Assert.True(sut.Remove(3));
Assert.Equal(0, sut.Count);
Assert.Throws<InvalidOperationException>(() => sut.Front());
Assert.Throws<InvalidOperationException>(() => sut.Back());
}
示例6: MustIncrementCountForEveryPush
public void MustIncrementCountForEveryPush()
{
var sut = new LinkedList<string>();
var expectedCount = 100;
for (int i = 0; i < expectedCount; i++)
{
if (i % 2 == 0)
{
sut.PushFront("foo");
}
else
{
sut.PushBack("bar");
}
}
Assert.Equal(expectedCount, sut.Count);
}
示例7: MustRemoveFromBackWhenOnlyOneItemIsInList
public void MustRemoveFromBackWhenOnlyOneItemIsInList()
{
LinkedList<int> sut = new LinkedList<int>();
sut.PushBack(1);
Assert.Equal(1, sut.Back());
Assert.Equal(1, sut.Front());
Assert.Equal(1, sut.Count);
sut.RemoveBack();
Assert.Equal(0, sut.Count);
Assert.Throws<InvalidOperationException>(() => sut.Front());
Assert.Throws<InvalidOperationException>(() => sut.Back());
}