Удаление повторяющихся значений в линейном списке - C#

Узнай цену своей работы

Формулировка задачи:

Проблема в цикле в функции ChangeList(вылезает NullReferenceException).
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = Console.ReadLine();
            LinkedList<char> list = new LinkedList<char>(s);
            list = ChangeList(list);
            Display(list);
            Console.ReadKey();
        }
        static void Display(LinkedList<char> list)
        {
            foreach (char c in list) Console.Write(c);
        }
        static LinkedList<char> ChangeList(LinkedList<char> list)
        {
            LinkedList<char> list2 = new LinkedList<char>();
            list2.Clear();
            LinkedListNode<char> n = new LinkedListNode<char>(list.First.Value);
            do
            {
                if (!list2.Contains(n.Value)) list2.AddLast(n);
                n = n.Next;
            }
            while (n != list.Last);
            return list2;
        }
    }
}

Решение задачи: «Удаление повторяющихся значений в линейном списке»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
 
class Class11
{
    static void Main()
    {
        string s = Console.ReadLine();
        LinkedList<char> list = new LinkedList<char>(s);
 
        list = new LinkedList<char>(list.GroupBy(n => n).Where(n => n.Count() == 1).SelectMany(n => n));
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5
Похожие ответы