Вы хотите создать новый список, содержащий записи с дублирующимися идентификаторами, например
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 могут быть улучшены, надеюсь, кто-то может предложить более свободный способ сделать это.