Дубликаты записей - PullRequest
       1

Дубликаты записей

0 голосов
/ 29 июля 2011

У меня проблема с дублирующейся записью. У меня есть таблица с именем tbl_Kisiler, как показано ниже.

 ID     Adi
 ---   ----
 1     harun
 2     ahmet
 3     melis
 2     ali 

У меня ListBox как верхняя таблица. Мой вопрос: я хочу переместить новый внутри ListBoxэти дубликаты ID записей в C #. Как я могу это сделать?


ID,      Adi,     
----      ----      
1        harun
3        melis
2        ali

Ура,

Ответы [ 2 ]

0 голосов
/ 29 июля 2011

Вы хотите создать новый список, содержащий записи с дублирующимися идентификаторами, например

ID    Adi
---  ----
2    harun
2    ali

Если это то, что вы хотите сделать, вы можете использовать linq для выбора дубликатов

var duplicateIDs = from r in records
                   group r by r.id into g
                   where g.Count() > 1
                   select g.Key;

var duplicateRecords = from r in records
                       where duplicateIDs.Contains(r.id)
                       select r;

var nonDuplicateRecords = from r in records
                          where !duplicateIDs.Contains(r.id)
                          select r;

listBox2.DataSource = duplicateRecords.ToList();
listBox1.DataSource = nonDuplicateRecords.ToList();

Извините, если я неправильно понял ваш вопрос.Я вполне уверен, что запросы linq могут быть улучшены, надеюсь, кто-то может предложить более свободный способ сделать это.

0 голосов
/ 29 июля 2011

вы можете удалить дубликат элемента из DataTable перед привязкой его к ListBox

Взгляните на ссылку ниже для удаления дублирующегося элемента

Как повысить производительность моего метода, созданного для удаления дубликатов из DataView?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...