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

  • Автор темы Автор темы serg32
  • Дата начала Дата начала

serg32

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

Вопрос такой, как можно узнать дубликаты из списка? Не удалить дубликаты, а собрать их в отдельный список, что бы я видел все повторные значения отдельно.
 
Код:
Развернуть Свернуть Копировать
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
Код:
Развернуть Свернуть Копировать
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 и ZX
Всем спасибо. Проблема решена.
 

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