本文整理汇总了C#中LinkedList.LastIndexOf方法的典型用法代码示例。如果您正苦于以下问题:C# LinkedList.LastIndexOf方法的具体用法?C# LinkedList.LastIndexOf怎么用?C# LinkedList.LastIndexOf使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LinkedList
的用法示例。
在下文中一共展示了LinkedList.LastIndexOf方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
static void Main(string[] args)
{
LinkedList<int> myList = new LinkedList<int>(){1, 2, 3, 4, 5, 2, 2, 6};
myList.Add(6);
int n = myList.RemoveAt(6);
Console.WriteLine(n); // n = 2
Console.WriteLine(myList.FirstIndexOf(2)); // should be 1
Console.WriteLine(myList.FirstIndexOf(7)); // should be -1
Console.WriteLine(myList.LastIndexOf(6)); // should be 7
Console.WriteLine(myList.LastIndexOf(7)); // should be -1
}
示例2: Main
static void Main()
{
LinkedList<int> linkedList = new LinkedList<int>();
linkedList.Add(5);
linkedList.Add(10);
Console.WriteLine(linkedList.Head.Value);
Console.WriteLine(linkedList.Head.NextNode.Value);
linkedList.Remove(1);
Console.WriteLine(linkedList.Head.Value);
Console.WriteLine(linkedList.Count);
linkedList.Remove(0);
Console.WriteLine(linkedList.Count);
linkedList.Add(1);
linkedList.Add(2);
linkedList.Add(3);
linkedList.Add(4);
linkedList.Add(5);
linkedList.Add(1);
Console.WriteLine(linkedList.FirstIndexOf(1));
Console.WriteLine(linkedList.FirstIndexOf(20));
Console.WriteLine(linkedList.LastIndexOf(1));
Console.WriteLine(linkedList.LastIndexOf(20));
Console.WriteLine();
Console.WriteLine("Foreached: ");
foreach (int value in linkedList)
{
Console.WriteLine(value);
}
Console.WriteLine();
Console.WriteLine("Indexes: ");
Console.WriteLine(linkedList[0]);
Console.WriteLine(linkedList[1]);
Console.WriteLine(linkedList[2]);
Console.WriteLine(linkedList[3]);
Console.WriteLine(linkedList[4]);
Console.WriteLine(linkedList[5]);
// Console.WriteLine(linkedList[6]); // Exception
Console.WriteLine("Changing the values");
linkedList[0] = 20;
linkedList[1] = 30;
Console.WriteLine(linkedList[0]);
Console.WriteLine(linkedList[1]);
}
示例3: Main
public static void Main()
{
LinkedList<int> testList = new LinkedList<int>();
for (int i = 0; i < 10; i++)
{
testList.Add(i);
}
foreach (var number in testList)
{
Console.Write(number + ", ");
}
Console.WriteLine("Count={0}", testList.Count);
testList.Remove(9);
foreach (var number in testList)
{
Console.Write(number + ", ");
}
Console.WriteLine("Count={0}", testList.Count);
testList.Add(1);
foreach (var number in testList)
{
Console.Write(number + ", ");
}
Console.WriteLine("Count={0}", testList.Count);
Console.WriteLine("First index of 1={0}", testList.FirstIndexOf(1));
Console.WriteLine("Last index of 1={0}", testList.LastIndexOf(1));
}
示例4: Main
static void Main(string[] args)
{
LinkedList<string> myList = new LinkedList<string>();
myList.Add("element");
myList.Add("element2");
myList.Add("element3");
myList.Add("element4");
myList.Add("element5");
myList.Add("element6");
myList.Add("element6");
myList.Add("element6");
myList.Add("element6");
myList.Add("element6");
myList.Add("element4");
myList.Add("element4");
myList.Add("element4");
myList.Remove(2);
foreach (var element in myList)
{
Console.WriteLine(element);
}
Console.WriteLine(myList.GetCurrent);
Console.WriteLine(myList.First);
Console.WriteLine(myList.FirstIndexOf("item"));
Console.WriteLine(myList.LastIndexOf("element6"));
}
示例5: Main
static void Main()
{
var linkedList = new LinkedList<int>();
linkedList.Add(1);
linkedList.Add(2);
linkedList.Add(3);
linkedList.Add(4);
linkedList.Add(5);
System.Console.WriteLine("Elements: " + string.Join(" ", linkedList));
System.Console.WriteLine("Element count: {0}", linkedList.Count);
System.Console.WriteLine(new string('-', 20));
var removeIndex = 1;
linkedList.Remove(removeIndex);
System.Console.WriteLine("Elements: {0} (removed element at index {1})", string.Join(" ", linkedList), removeIndex);
System.Console.WriteLine("Element count: {0}", linkedList.Count);
System.Console.WriteLine(new string('-', 20));
System.Console.WriteLine("Current elements count: {0}", linkedList.Count);
var elementsToAdd = 20;
for (int i = 0; i < elementsToAdd; i++)
{
linkedList.Add(i + 1);
}
System.Console.WriteLine("{0} elements added", elementsToAdd);
System.Console.WriteLine("Current elements count: {0}", linkedList.Count);
System.Console.WriteLine(new string('-', 20));
int valueToFind = 1;
System.Console.WriteLine("Elements: " + string.Join(" ", linkedList));
System.Console.WriteLine("First index of {0}: {1}", valueToFind, linkedList.FirstIndexOf(valueToFind));
System.Console.WriteLine("Last index of {0}: {1}", valueToFind, linkedList.LastIndexOf(valueToFind));
}
示例6: Main
static void Main(string[] args)
{
var list = new LinkedList<int>();
list.Add(1);
list.Add(348675);
list.Add(34);
list.Add(65);
list.Add(8);
list.Add(2);
list.Add(17);
list.Add(21);
list.Add(21);
list.Add(1);
list.Add(8);
list.Add(9);
list.Add(8);
list.Add(0);
list.Add(-14);
int i = 0;
foreach (var item in list)
{
System.Console.WriteLine("{0} -> {1}", i++, item);
}
System.Console.WriteLine();
System.Console.WriteLine(list.Remove(12));
System.Console.WriteLine(list.Remove(18));
System.Console.WriteLine();
System.Console.WriteLine(list.LastIndexOf(8));
System.Console.WriteLine(list.FirstIndexOf(8));
System.Console.WriteLine(list.LastIndexOf(11));
System.Console.WriteLine(list.FirstIndexOf(11));
System.Console.WriteLine();
i = 0;
foreach (var item in list)
{
System.Console.WriteLine("{0} -> {1}", i++, item);
}
}
示例7: Main
public static void Main()
{
var linkedList = new LinkedList<int>();
linkedList.Add(5);
linkedList.Add(7);
linkedList.Add(3);
linkedList.Add(3);
linkedList.Add(2);
Console.WriteLine("Current list:");
PrintList(linkedList);
Console.WriteLine("\nRemove element at index 1");
linkedList.Remove(1); // remove element at index 1
PrintList(linkedList);
Console.WriteLine("\nFirst index of 3: {0}", linkedList.FirstIndexOf(3));
Console.WriteLine("Last index of 3: {0}", linkedList.LastIndexOf(3));
Console.WriteLine("First index of 100: {0}", linkedList.FirstIndexOf(100));
Console.WriteLine("Last index of 100: {0}", linkedList.LastIndexOf(100));
Console.WriteLine("List count: {0}", linkedList.Count);
}
示例8: Main
static void Main()
{
var list = new LinkedList<int>();
list.Add(1);
list.Add(2);
list.Add(3);
list.Add(4);
list.Add(4);
Console.WriteLine(list.Remove(2));
Console.WriteLine();
foreach (var item in list)
{
Console.WriteLine(item);
}
Console.WriteLine();
Console.WriteLine(list.FirstIndexOf(1));
Console.WriteLine(list.FirstIndexOf(4));
Console.WriteLine();
Console.WriteLine(list.LastIndexOf(1));
Console.WriteLine(list.LastIndexOf(4));
}
示例9: Main
static void Main(string[] args)
{
LinkedList<string> bla = new LinkedList<string>();
bla.Add("blabal");
bla.Add("blabal2");
bla.Add("blabal3");
bla.Add("blabal4");
bla.Add("blabal5");
bla.Add("blabal6");
bla.Add("blabal6");
bla.Add("blabal6");
bla.Add("blabal6");
bla.Add("blabal6");
bla.Add("blabal4");
bla.Add("blabal4");
bla.Add("blabal4");
LinkedList<long> bla2 = new LinkedList<long>();
long[] data = new long[] {12345, 4323, 455, 33, 4, 4323, 455, 33, 4};
foreach (var l in data)
{
bla2.Add(l);
}
int[] toRemove = new int[] { 5, 3, 6, 1 };
foreach (var i in toRemove)
{
bla2.Remove(i);
}
foreach (var l in bla2)
{
Console.WriteLine(l);
}
Console.ReadKey();
bla.Remove(2);
foreach (var VARIABLE in bla)
{
Console.WriteLine(VARIABLE);
}
Console.WriteLine(bla.GetCurrent);
Console.WriteLine(bla.First);
Console.WriteLine(bla.FirstIndexOf("gosho"));
Console.WriteLine(bla.LastIndexOf("blabal6"));
}
示例10: Main
public static void Main()
{
var linkedList = new LinkedList<int>();
Console.WriteLine(linkedList.FirstIndexOf(3));
linkedList.Add(1);
linkedList.Add(2);
linkedList.Add(3);
linkedList.Add(4);
linkedList.Add(1);
Console.WriteLine(string.Join(", ", linkedList));
Console.WriteLine(linkedList.Count);
linkedList.Remove(1);
Console.WriteLine(string.Join(", ", linkedList));
Console.WriteLine(linkedList.FirstIndexOf(3));
Console.WriteLine(linkedList.LastIndexOf(1));
}
示例11: Main
static void Main()
{
LinkedList<int> testList = new LinkedList<int>();
testList.Add(3); // index 0
testList.Add(5); // index 1
testList.Add(54); // index 2
testList.Add(53); // index 3
testList.Add(51); // index 4
testList.Add(58); // index 5
testList.Add(50); // index 6
testList.Add(50); //index 7
//testList.Remove(3);
Console.WriteLine(testList.FirstIndexOf(50));
Console.WriteLine(testList.LastIndexOf(50));
}
示例12: Main
//.........这里部分代码省略.........
foreach (var item in revList) {
Console.Write ("{0} ", item);
}
Console.Write ("\n");
revList.Remove (0);
foreach (var item in revList) {
Console.Write ("{0} ", item);
}
Console.Write ("\n");
revList.Add (4);
foreach (var item in revList) {
Console.Write ("{0} ", item);
}
Console.Write ("\n");
revList [0] = 44;
foreach (var item in revList) {
Console.Write ("{0} ", item);
}
Console.Write ("\n");
Console.Write (revList [0]);
Console.Write ("\n");
}
break;
case '7':
// Linked list
Console.WriteLine ("Lnked list. Adding ints 1,2,3,4,2,5,6. Removing index 5, 2 and 0.");
{
var linkedList = new LinkedList<int> ();
linkedList.Add (1);
linkedList.Add (2);
linkedList.Add (3);
linkedList.Add (4);
linkedList.Add (2);
linkedList.Add (5);
linkedList.Add (6);
foreach (var item in linkedList) {
Console.Write ("{0} ", item);
}
Console.Write ("\n");
linkedList.Remove (5);
foreach (var item in linkedList) {
Console.Write ("{0} ", item);
}
Console.Write ("\n");
linkedList.Remove (2);
foreach (var item in linkedList) {
Console.Write ("{0} ", item);
}
Console.Write ("\n");
linkedList.Remove (0);
foreach (var item in linkedList) {
Console.Write ("{0} ", item);
}
Console.Write ("\n");
Console.WriteLine ("Head {0}", linkedList.Head.val);
Console.WriteLine ("Tail {0}", linkedList.Tail.val);
Console.WriteLine ("First index of 2 is {0}", linkedList.FirstIndexOf (2));
Console.WriteLine ("Last index of 2 is {0}", linkedList.LastIndexOf (2));
}
break;
case '8':
// Distance in labyrinth
Console.WriteLine ("Calcualting distance in labyrinth.");
{
var map = new LabyrinthMap (new LabyrinthMap.mapItem[,] {
{ LabyrinthMap.mapItem.o, LabyrinthMap.mapItem.o, LabyrinthMap.mapItem.o, LabyrinthMap.mapItem.x, LabyrinthMap.mapItem.o, LabyrinthMap.mapItem.x},
{ LabyrinthMap.mapItem.o, LabyrinthMap.mapItem.x, LabyrinthMap.mapItem.o, LabyrinthMap.mapItem.x, LabyrinthMap.mapItem.o, LabyrinthMap.mapItem.x},
{ LabyrinthMap.mapItem.o, LabyrinthMap.mapItem.o, LabyrinthMap.mapItem.x, LabyrinthMap.mapItem.o, LabyrinthMap.mapItem.x, LabyrinthMap.mapItem.o},
{ LabyrinthMap.mapItem.o, LabyrinthMap.mapItem.x, LabyrinthMap.mapItem.o, LabyrinthMap.mapItem.o, LabyrinthMap.mapItem.o, LabyrinthMap.mapItem.o},
{ LabyrinthMap.mapItem.o, LabyrinthMap.mapItem.o, LabyrinthMap.mapItem.o, LabyrinthMap.mapItem.x, LabyrinthMap.mapItem.x, LabyrinthMap.mapItem.o},
{ LabyrinthMap.mapItem.o, LabyrinthMap.mapItem.o, LabyrinthMap.mapItem.o, LabyrinthMap.mapItem.x, LabyrinthMap.mapItem.o, LabyrinthMap.mapItem.x}
});
try {
var start = new LabyrinthPos (1, 2);
var labyrinth = new Labyrinth (map, start);
labyrinth.map.Print ();
var dst = labyrinth.calcDistances ();
dst.MarkFreeAsU ();
dst.Print ();
} catch (AccessViolationException) {
Console.WriteLine ("Invalid start position selected");
}
}
break;
}// switch
Console.ReadKey ();
}// do
while (Key.KeyChar != 'q');
}