세 개의 열의 값이 고유한지 확인하려는 DataTable이 있습니다. 그렇지 않은 경우 마지막 열은 값 조합의 첫 번째 줄 번호로 채워야합니다. 예를 들어DataTable에서 고유하지 않은 행을 표시합니다.
이 테이블 :
ID Name LastName Age Flag
-------------------------------------
1 Bart Simpson 10 -
2 Lisa Simpson 8 -
3 Bart Simpson 10 -
4 Ned Flanders 40 -
5 Bart Simpson 10 -
이 결과로 연결되어야 :
Line Name LastName Age Flag
-------------------------------------
1 Bart Simpson 10 -
2 Lisa Simpson 8 -
3 Bart Simpson 10 1
4 Ned Flanders 40 -
5 Bart Simpson 10 1
나는 두 개의 중첩
for
루프와의 DataTable을 반복하고 값을 비교하여이를 해결했다. 소량의 데이터에 대해서는 정상적으로 작동하지만
DataTable에 많은 행이 포함되어 있으면 매우 느립니다..
내 질문입니다 : 데이터의 양이 100과 20000 행 사이에 달라질 수 있다는 점에서이 문제에 대한 최상의/가장 빠른 솔루션은 무엇입니까?
LINQ를 사용하여이 작업을 수행 할 수 있습니까? (나는 그것에 익숙하지 않지만 배우고 싶다!)
감사합니다. 서브 선택 (+1)을 사용하면 좋습니다. 그러나 나는 SQL을 필요로하지 않는 솔루션을 선호합니다. 나는 linq에서 이런 식으로하려고합니다. –