2016-10-19 4 views
0

У меня есть таблица данных, которая содержит набор атрибутов, таких как (имя, фамилия, пол и т. Д.) Я хочу посчитать значение значения только в двух столбцах или Атрибут.вычисление возникновения двух значений столбца в DataTable с использованием linq

Например, у меня есть 4 столбца в моем datatable (FirstName, LastName, Age, Gender).

Я хочу знать, имеют ли какие-либо две или более записи в файлах данных одно и то же имя и фамилию.

Я понятия не имею, с чего начать, любая идея может сохранить мой день

спасибо

+0

Это может помочь вам http://stackoverflow.com/questions/8939516/how-to-find-duplicate-record-using-linq-from-datatable –

ответ

2

Да, вы можете использовать LINQ (-Чтобы-DataTable).

группы с помощью anonympous типа, содержащие оба свойства:

var duplicates = table.AsEnumerable() 
    .GroupBy(r => new { 
     FirstName = r.Field<string>("First Name"), 
     LastName = r.Field<string>("Last Name") 
    }) 
    .Where(g => g.Count() > 1) 
    .Select(g => new { Person = g.Key, Count = g.Count(), Rows = g.ToList() }); 
0
var duplicates = dt.AsEnumerable().GroupBy(r => r[0]).Where(gr => gr.Count() > 1); 

дт является DataTable.

Смежные вопросы