C# И Linkedlist

Тема в разделе ".NET - Общие вопросы по языкам", создана пользователем DarkVss, 11 июл 2013.

  1. DarkVss

    DarkVss Member

    Регистрация:
    18 июн 2012
    Сообщения:
    18
    Симпатии:
    0
    Нужно вставить новый элемент после элемента с заданным значением
    Код (Text):
    LinkedListNode<string> current = Chains.Find(Convert.ToString(txtSearch));
    Chains.AddAfter(current, Convert.ToString(txtInsert));
    Написано как на на сайте мелкософта.но current остается со значением NULL.

    Помогите.я не понимаю в чем проблема....
     
  2. LuMee

    LuMee Well-Known Member

    Регистрация:
    2 май 2006
    Сообщения:
    477
    Симпатии:
    0
    Не совсем понятно, что у вас происходит.
    Если current == null после выполнения первой строчки, то AddAfter выкинет исключение - надо проверять на null и как-то обрабатывать эту ситуацию.
    Если current != null, то AddAfter выполнится и вернет добавленный узел (вероятно, его вы и хотите сохранить в current?).
     
  3. kliamail

    kliamail New Member

    Регистрация:
    13 авг 2009
    Сообщения:
    1
    Симпатии:
    0
    Всё работает:
    <!--shcode--><pre><code class='cs'>var linkedList = new LinkedList<string>(new[] { "elementValue1", "elementValue2" });
    var current = linkedList.Find("elementValue" + 1);
    linkedList.AddAfter(current, "newValue");
    Console.WriteLine(current.Value);[/CODE]
    Вывод:
    <!--shcode--><pre><code class='txt'>elementValue1[/CODE]
     

Поделиться этой страницей