Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
Abvgd-eprst
0 / 0 / 1
Регистрация: 15.10.2013
Сообщений: 3
1

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

15.10.2013, 18:19. Просмотров 1255. Ответов 3
Метки нет (Все метки)

Проблема в цикле в функции ChangeList(вылезает NullReferenceException).
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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;
        }
    }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2013, 18:19
Ответы с готовыми решениями:

Поиск в линейном списке
Задача: Автоматизированная информационная система на железнодорожном...

Удалить строку с минимальной длиной в линейном однонаправленном списке
Помогите, пожалуйста. Создать линейный однонаправленный список строк. Удалить...

Удаление повторяющихся записей из массивов
Коллеги, помогите пожалуйста. Сломал голову напрочь. Задача следующая: Есть...

Удаление повторяющихся элементов в ArrayList
Есть метод в котором открывается файл и далее происходит запись столбцов (но...

Удаление повторяющихся элементов массива
Ребят, как можно вывести только неповторяющиеся элементы массива двумерного???...

3
Goal
Футболист
514 / 416 / 140
Регистрация: 31.10.2011
Сообщений: 1,008
Завершенные тесты: 2
15.10.2013, 19:36 2
2 способа(один за комментирован)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace LinkedListDisti
{
    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> newList = new LinkedList<char>();
            foreach (var item in list)
            {
                if (!newList.Contains(item))
                {
                    newList.AddLast(item);
                }
            }
            return newList;
            //return new LinkedList<char>(list.Distinct());
        }
    }
}
2
Moldir95
1 / 1 / 0
Регистрация: 26.02.2015
Сообщений: 21
01.04.2015, 15:38 3
а можете сделать так, чтобы все повторяющиеся исчезли- > 1 2 2 1 3 2 5 => 3 5
0
_exp10der_
Warrior
490 / 417 / 177
Регистрация: 23.11.2014
Сообщений: 932
01.04.2015, 16:34 4
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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));
    }
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2015, 16:34

Удаление повторяющихся элементов в массиве
Здравствуйте. есть такая задача: существует объект класса ArrayList в котором...

Удаление повторяющихся элементов в массиве
Подскажите как реализовать удаление одинаковых чисел из массива? чем проще тем...

Удаление повторяющихся элементов в ArrayList
В цикле с помощью Add добавляю строки в массив ArrayList ArrayList temp = new...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru