Удаление повторяющихся значений в линейном списке - 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)); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д