Показать дубликаты

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
Здравствуйте.

Вопрос такой, как можно узнать дубликаты из списка? Не удалить дубликаты, а собрать их в отдельный список, что бы я видел все повторные значения отдельно.
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
Код:
IZennoList list1 = project.Lists["Список 1"];
IZennoList list2 = project.Lists["Список 2"];

lock(SyncObjects.ListSyncer) // для многопотока
{
    for (int i = 0; i < list1.Count; i++)
    {
        for (int x = i + 1; x < list1.Count; x++)
        {
            if(list1[i] == list1[x]) list2.Add(list1[x]);
        }
    }
}
Подправил.
 
Последнее редактирование:
  • Спасибо
Реакции: serg32

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Код:
IZennoList list1 = project.Lists["Список 1"];
IZennoList list2 = project.Lists["Список 2"];
IZennoList list3 = project.Lists["Список 3"];

lock(SyncObjects.ListSyncer) // для многопотока
{
    for (int i = 0; i < list1.Count; i++)
    {
        for (int x = 0; x < list2.Count; x++)
        {
            if(list1[i] == list2[x]) list3.Add(list2[x]);
        }
    }
}
немного подправь код так как значения только в одном списке, а ты делаешь сравнение между двумя списками, было бы сравнение между двумя списками то проще множество применить
 
  • Спасибо
Реакции: serg32 и Yuriy Zymlex

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
Всем спасибо. Проблема решена.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)