2014-12-22 4 views
1

많은 예제를 보았지만 문제를 해결할 수는 없습니다. 나는이데이터 테이블에서 중복 레코드를 삭제하는 방법은 무엇입니까?

2014-001268-01 대학교 같은 데이터를 .. 데이터 테이블에서

을 중복 레코드를 삭제할. of Tennessee - Knoxville 1 20150101 455831126 Vogel Patrick M 19861229 M 7705 Wilmington Dr

A 2014-001268-01 Univ.

List<DataRow> rows = new List<DataRow>(); 

foreach (DataRow row in fileDS.Tables[0].Rows) 
    if(!rows.Contains(row)) //Check if the List already have that row 
     rows.Add(row); 

경우 : - 테네시의 녹스빌 (1) 20,141,201 455,831,126 보글 패트릭 M 19861229 M 7705 윌 밍턴 박사

이것은 내가이 일을해야한다고 생각 내 코드

List<DataRow> rows = new List<DataRow>(); 

foreach (DataRow row in fileDS.Tables[0].Rows) 
    rows.Add(row); 

DataTable table = DataTableExtensions.CopyToDataTable<DataRow>(rows); 
IEnumerable<DataRow> uniqueContacts = 
    table.AsEnumerable().Distinct(DataRowComparer.Default); 
+2

당신은 새로운 커스텀 비교자를 필요로합니다. –

+5

나는 그것을 더 업스트림에서 공격하고 첫 번째 자리에서 속이 썩는 부분을 고칠 것입니다. – Plutonix

+0

엑셀 파일로부터 데이터를 업로드하고 있습니다. – Ahmad

답변

0

입니다 작동하지 않는다면 각 행의 문자열을 이미 목록 안에있는 문자열과 비교해보십시오.

관련 문제