当前位置: 首页>>代码示例>>C#>>正文


C# LinkedList.Find方法代码示例

本文整理汇总了C#中LinkedList.Find方法的典型用法代码示例。如果您正苦于以下问题:C# LinkedList.Find方法的具体用法?C# LinkedList.Find怎么用?C# LinkedList.Find使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在LinkedList的用法示例。


在下文中一共展示了LinkedList.Find方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Main

        static void Main(string[] args)
        {
            //creates a linked list
            LinkedList<string> linked1 = new LinkedList<string>();

            //appending three elements to the list
            linked1.AddLast("One");
            linked1.AddLast("Two");
            linked1.AddLast("Three");
            linked1.AddFirst("Zero");
            PrintLinked1(linked1);

            Console.WriteLine();
            //insterting a node between element "Two" and "Three"
            LinkedListNode<string> myNode = linked1.Find("Three");
            linked1.AddBefore(myNode, "Inserted using add before.");
            PrintLinked1(linked1);

            //removing one element
            linked1.Remove("One");
            PrintLinked1(linked1);

            //remove Three using myNode
            myNode = linked1.Find("Three");
            linked1.Remove(myNode);
            PrintLinked1(linked1);
        }
开发者ID:lester88a,项目名称:COMP212-Programming3--WK5-GenericLinkedList,代码行数:27,代码来源:Program.cs

示例2: SwapBlocks

		public void SwapBlocks(LinkedList<Block> leftBlockList, Block leftBlock, LinkedList<Block> rightBlockList, Block rightBlock)
		{
			leftBlockList.AddBefore(leftBlockList.Find(leftBlock), rightBlock);
			leftBlockList.Remove(leftBlockList.Find(leftBlock));

			rightBlockList.AddBefore(rightBlockList.Find(rightBlock), leftBlock);
			rightBlockList.Remove(rightBlock);
		}
开发者ID:Hitchhikrr,项目名称:tetris-attack,代码行数:8,代码来源:Cursor.cs

示例3: Main

        static void Main(string[] args)
        {
            LinkedList<string> sporcular = new LinkedList<string>();
            sporcular.AddLast("A");
            sporcular.AddLast("B");
            sporcular.AddLast("C");
            sporcular.AddLast("D");
            sporcular.AddLast("E");
            sporcular.AddLast("F");
            sporcular.AddLast("G");
            sporcular.AddLast("H");

            sporcular.Remove("H");
            sporcular.AddFirst("H");

            sporcular.Remove("E");
            sporcular.AddFirst("E");

            sporcular.AddAfter(sporcular.First, "X");

            LinkedListNode<string> c =
                sporcular.Find("C");

            sporcular.AddBefore(c, "Y");

            foreach (string item in sporcular)
            {
                Console.WriteLine(item);
            }
        }
开发者ID:alperkonuralp,项目名称:CSharpOrnekleri,代码行数:30,代码来源:Program.cs

示例4: Main

        public static void Main(string[] args)
        {
            /* Creating a Simple Linked List */

            LinkedList<Object> MyLinkedList = new LinkedList<Object>();

            /* Inserting Elements */

            MyLinkedList.AddLast ("Add");
            MyLinkedList.AddLast(4);

            /* Implementing Find */

            MyLinkedList.AddAfter(MyLinkedList.Find("Add"), 'a');

            /* Printing Elements of the List */

            PrintList (MyLinkedList);

            /* Remove a particular element from the List */

            MyLinkedList.Remove (4);

            PrintList (MyLinkedList);

            /* Printing the Count of the List */

            int linkedListCount = MyLinkedList.Count;

            Console.WriteLine (linkedListCount);
        }
开发者ID:ctsxamarintraining,项目名称:cts419929,代码行数:31,代码来源:Program.cs

示例5: Main

 static void Main(string[] args)
 {
     LinkedListNode<string> node = new
     LinkedListNode<string>("KARTHIK");
     LinkedList<string> names = new LinkedList<string>();
     names.AddFirst(node);
     LinkedListNode<string> node1 = new
     LinkedListNode<string>
     ("ANIL");
     names.AddAfter(node, node1);
     LinkedListNode<string> node2 = new
     LinkedListNode<string>
     ("SUMAN");
     names.AddAfter(node1, node2);
     LinkedListNode<string> node3 = new LinkedListNode
     <string>(null);
     LinkedListNode<string> aNode = names.First;
     while (aNode != null)
     {
         Console.WriteLine(aNode.Value);
         aNode = aNode.Next;
     }
     aNode = names.Find("David");
     if (aNode != null) aNode = names.First;
     while (aNode != null)
     {
         Console.WriteLine(aNode.Value);
         aNode = aNode.Next;
     }
     Console.Read();
 }
开发者ID:joinhu,项目名称:consoleapplication4,代码行数:31,代码来源:Program.cs

示例6: Get_Direct_Child_Roles

        /// <summary>
        /// 获取某个角色的所有直接下级角色,形成链表返回
        /// </summary>
        /// <param name="roleName"></param>
        /// <returns></returns>
        public static LinkedList<string> Get_Direct_Child_Roles(string roleName)
        {
            LinkedList<string> LinkRole = new LinkedList<string>();

            OleDbConnection oleDB = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=dac.accdb");
            oleDB.Open();
            OleDbCommand cmd = new OleDbCommand();
            cmd.Connection = oleDB;
            cmd.CommandText = "select *  from  [角色关系信息表] where 父角色名称=" + "'" + roleName.ToLower() + "'";//查找账号是否已经被注册
            OleDbDataReader dr = cmd.ExecuteReader();
            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    if (string.Equals(dr["子角色名称"], "(null)") == false)//存在子级角色
                    {
                        if (LinkRole.Find(dr["子角色名称"].ToString()) == null)//当前链表总不存在该名称时才查找
                        {
                            LinkedListNode<string> L = new LinkedListNode<string>(dr["子角色名称"].ToString());//将父级角色添加到链表的第一个位置
                            LinkRole.AddLast(L);
                        }

                    }

                }
            }

            dr.Close();
            oleDB.Close();
            return LinkRole;
        }
开发者ID:xxxhycl2010,项目名称:RBAC-1,代码行数:36,代码来源:RH_View.cs

示例7: FindNotExistItemTest

 [TestMethod] //Поиск не существующего элемента
 public void FindNotExistItemTest()
 {
     LinkedList<object> data = new LinkedList<object>();
     data.Append(8);
     data.Append(4);
     data.Find(11);
 }
开发者ID:steeparts,项目名称:Muftiyev_Arthur_06,代码行数:8,代码来源:LinkedListTest.cs

示例8: FindItemTest

 [TestMethod] // Поиск существующего элемента
 public void FindItemTest()
 {
     LinkedList<object> data = new LinkedList<object>();
     data.Append(6);
     data.Append(10);
     data.Find(10);
 }
开发者ID:steeparts,项目名称:Muftiyev_Arthur_06,代码行数:8,代码来源:LinkedListTest.cs

示例9: Main

    // Implement the data structure linked list. 
    public static void Main()
    {
        var linkedList = new LinkedList<string>();

        linkedList.AddFirst("first");
        linkedList.AddLast("second");
        Console.WriteLine(string.Join(", ", linkedList));

        linkedList.Clear();
        linkedList.AddLast("second");
        linkedList.AddFirst("first");
        Console.WriteLine(string.Join(", ", linkedList));

        string value = "first";
        Console.WriteLine("List contains \"{0}\": {1}", value, linkedList.Contains(value));

        Console.WriteLine("List contains {0} item(s)", linkedList.Count);

        var item = linkedList.Find("second");
        Console.WriteLine(item);

        linkedList.Remove("first");
        Console.WriteLine(string.Join(", ", linkedList));

        linkedList.Remove("second");
        Console.WriteLine("List contains {0} item(s): {1}", linkedList.Count, string.Join(", ", linkedList));

        linkedList.AddFirst("second");
        linkedList.AddFirst("first");
        linkedList.AddLast("third");
        Console.WriteLine(string.Join(", ", linkedList));

        linkedList.Remove("second");
        Console.WriteLine(string.Join(", ", linkedList));
    }
开发者ID:MarKamenov,项目名称:TelerikAcademy,代码行数:36,代码来源:LinkedListTest.cs

示例10: ExploreLinkedLists

        public void ExploreLinkedLists()
        {
            // a LinkedList is a doubly linked list
            var linkedList = new LinkedList<string>();
            linkedList.AddFirst("1");
            // first argument accepts a "LinkedListNode"
            linkedList.AddAfter(linkedList.First, "2");
            linkedList.AddLast("3");
            linkedList.AddAfter(linkedList.Find("2"), "4");

            var orderedArray = linkedList.ToArray();
            // order should be 1,2,4,3
            Assert.That(orderedArray[0], Is.EqualTo("1"));
            Assert.That(orderedArray[1], Is.EqualTo("2"));
            Assert.That(orderedArray[2], Is.EqualTo("4"));
            Assert.That(orderedArray[3], Is.EqualTo("3"));

            // advantages:
            //  insertion is really easy

            // disadvantages:
            // looping through the objects is harder because they arent saved on contigous memory blocks

            // most of the time it is best NOT to use linked lists
            // essentially they are only good for insert/remove in the middle of lists
            // LinkedList<T> does NOT implement IList<T> - so does not have alot of useful methods
            // List<T> is much faster for random access (because backed by Array)
            // SEE: https://stackoverflow.com/questions/169973/when-should-i-use-a-list-vs-a-linkedlist
        }
开发者ID:jeremybreytenbach,项目名称:MCSD-Test,代码行数:29,代码来源:LinkedListsTests.cs

示例11: Main

        static void Main(string[] args)
        {
            List<int> list = new List<int>
            {
                3,2,
            }; // 3, 2

            list.Add(5); // 3, 2, 5
            list.Add(6); // 3, 2, 5, 6
            list.Remove(5); // 3, 2, 6

            Queue<int> queue = new Queue<int>();
            queue.Enqueue(3);// 3
            queue.Enqueue(8);// 3, 8
            queue.Dequeue(); // 8

            Stack<int> stack = new Stack<int>();
            stack.Push(2); // 2
            stack.Push(7); // 7, 2
            stack.Push(8); // 8, 7, 2
            stack.Pop();   // 7, 2

            foreach (var i in stack)
            {
                Console.WriteLine(i);
            }

            LinkedList<int> linkedList = new LinkedList<int>();
            linkedList.AddFirst(9); // 9
            linkedList.AddAfter(linkedList.Find(9), 5); // 9, 5
            linkedList.Remove(9); // 5

            Console.Read();
        }
开发者ID:HoussemDellai,项目名称:MTA361Codes,代码行数:34,代码来源:Program.cs

示例12: Move

    public override bool Move(LinkedList<MainTrack> route, List<MainTrack> usedTracks)
    {
        if (route.Find(this) == null)
        {
            return false;
        }

        if(!IsDown){

               Link1.Value.Place(route.Find(this).Previous.Value.Contains);
                route.Find(this).Previous.Value.Contains = null;
                usedTracks.Remove(route.Find(this).Previous.Value);
                usedTracks.Add(Link1.Value);
                return true;

        }
        else if(IsDown){

                Link2.Value.Place(route.Find(this).Previous.Value.Contains);
                route.Find(this).Previous.Value.Contains = null;
                usedTracks.Remove(route.Find(this).Previous.Value);
                usedTracks.Add(Link2.Value);
                return true;

        }
        return false;
    }
开发者ID:glenndewildt,项目名称:Prog5RikGlenn,代码行数:27,代码来源:DevergingSwitch.cs

示例13: Find

 public void Find()
 {
     var IntLinkedList = new LinkedList<int>();
     for (int i = 0; i < 5; i++)
     {
         IntLinkedList.AddLast(new ListItem<int>(i));
     }
     Assert.AreEqual(IntLinkedList.Find(2), 2);
 }
开发者ID:eduard-posmetuhov,项目名称:ASP.NET.Posmetuhov.ControlLinkedList,代码行数:9,代码来源:UnitTest1.cs

示例14: Main

        public static void Main(string[] args)
        {
            LinkedList<object> linkedList = new LinkedList<object> ();
            linkedList.AddFirst (1);
            linkedList.AddAfter (linkedList.Find(1),2);
            linkedList.AddLast ("Bye");
            linkedList.AddBefore (linkedList.Find(1),3.55);

            Console.WriteLine ("The Elements are: ");

            PrintElements (linkedList);
            Console.WriteLine ("No. of items in list: {0}",linkedList.Count);

            linkedList.Remove (1);
            Console.WriteLine ("The Elements after removing are: ");
            PrintElements (linkedList);
            Console.WriteLine ("No. of items in list after removing: {0}",linkedList.Count);
        }
开发者ID:ctsxamarintraining,项目名称:cts466846,代码行数:18,代码来源:Program.cs

示例15: GenericTest4

        public static bool GenericTest4()
        {
            var list = new LinkedList<int>();

            list.AddLast(10);
            list.AddLast(20);
            list.AddLast(30);

            return list.First.Value == 10 && list.Last.Value == 30 && list.Find(20).Value == 20;
        }
开发者ID:pacificIT,项目名称:MOSA-Project,代码行数:10,代码来源:Generic2Test.cs


注:本文中的LinkedList.Find方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。