Удаление повторяющихся значений в линейном списке - 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));
}
}