Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
11 / 11 / 3
Регистрация: 24.12.2015
Сообщений: 92

Поиск дубликатов без LINQ

29.09.2016, 11:47. Показов 4063. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть список объектов класса Class1.

C#
1
2
3
4
5
public class Class1
{
public int Num; //номер по порядку
public string ID; //идентификатор
}
т.е. List<Class1>

Нужно вывести один раз ID объекта, который имеет дубликаты, и все Num, где он дублируется. И так для всех объектов
Т.е. вид примерно такой - asdbtr = 1,5,8,9; dsabte = 2,12,54,75 ...

Помогите решить, пожалуйста
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.09.2016, 11:47
Ответы с готовыми решениями:

Коллекция без дубликатов
Здравствуйте. Возник вопрос: мне нужно сделать коллекцию (т.е. динамический массив), но в нем не должно содержаться дубликатов, потому что...

Сохранение без дубликатов
При сохранении надо поставить проверку, имеется ли в файле строки, которые будут сохранены. Сохранение происходит из listBox. string...

Быстрый поиск дубликатов строк
Есть большой файл (3,5 миллиона записей). Нужно быстро найти все дубликаты строк и вывести индексы/как-то их сохранить. Прямой поиск...

20
307 / 284 / 102
Регистрация: 06.05.2014
Сообщений: 861
29.09.2016, 14:20
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от frusty Посмотреть сообщение
за какое время обычный программист может(должен) выполнить такую задачу (см. 1 пост)?
По идее 5'ти минут достаточно:
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
List<IDs> Ids = new List<IDs>() 
{ 
    new IDs { Num = 1, ID = "one" },
    new IDs { Num = 2, ID = "one" },
    new IDs { Num = 3, ID = "one" },
    new IDs { Num = 1, ID = "two" },
    new IDs { Num = 3, ID = "three" },
    new IDs { Num = 4, ID = "three" },
    new IDs { Num = 5, ID = "three" },
    new IDs { Num = 4, ID = "four" },
    new IDs { Num = 5, ID = "five" },
};
var resLinq = from id in Ids
            group id by id.ID into idGroups
            where idGroups.Count() > 1
            select new 
            {
                id = idGroups.Key, 
                values = from id in idGroups
                        select id.Num
            };
 
var resExtension = Ids
    .GroupBy(i => i.ID)
    .Where(g => g.Count() > 1)
    .Select(g => new { id = g.Key, values = g.Select(i => i.Num) });
Другой вопрос, в том, какие знания ты применяешь для этого.
Сейчас Linq повсеместно используется в любой программе, хотя бы потому, что это удобно. Честно, не очень представляю работу с коллекциями без Linq (нет в общем-то представляю, но не вижу не одной причины это делать).
P.S. И да, как тебе уже порекомендовали - "главное не говорите это на собеседовании", - что: "LINQ же для БД" - иначе твоё собеседование закончится очень быстро.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.09.2016, 14:20

Поиск одинаковых (дубликатов) значений в файле
Нужен код для выявления одинаковых дублирующихся значений в текстовом файле. Например текстовый файл: q1q1q1w2w2w2 ...

Linq или не Linq. Linq медленней стандартных методов?
Есть у нас два массива, нужно найти совпадения в первом из второго. Два варианта реализации, первый костылем, второй с linq, но скорость...

Linq без использования FrameWork 3.5
Здравствуйте,уважаемые! Я разработал автоматизированную обучающую систему с использованием средств .NET 3.5. Как оказалось позже,внедрять...

Linq без цикла foreach
вот пример var linq = from t in configFile.Elements(&quot;account&quot;).Count() select t; как я могу взять...

linq без цикла foreach
выбираю хмл через линк и я знаю что всегда будет массив с одним индексом т.е цикл будет продолжаться 1 раз, есть ли функция какбы...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ начало и оглавление - Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru