데이터 테이블이 두 개 있는데, 예를 들어 dt1 및 dt2입니다. dt1에는 모든 국가의 목록이 포함되어 있고 dt2에는 몇 개의 국가 목록이 포함되어 있습니다. dt3의 데이터 테이블 dt2에있는 국가 목록을 제외한 모든 국가를 포함해야합니다.데이터 테이블을 찾는 방법
0
A
답변
3
사용 Enumerable.Except(IEnumerable, IEnumerable) Method :
DataTable onlyInFirstTable = dt1.AsEnumerable().Except(dt2.AsEnumerable()).CopyToDataTable();
+0
위대한 것이 필요합니다. – Shah
3
Except
를 사용하려면, 당신은 그들이 같은 DataRow
들 dt2
에 아니기 때문에 dt1
의 모든 행을 반환합니다 기본 비교 년부터 IEqualityComparer<DataRow>
걸리는 과부하를 사용해야합니다. 이 단순한 구현을 사용하여 예를 들어
, (당신은 오류 처리를 추가해야합니다) :
public class CountryRowComparer : IEqualityComparer<DataRow>
{
public bool Equals(DataRow r1, DataRow r2)
{
return r1["Country"] == r2["Country"];
}
public int GetHashCode(DataRow r)
{
return r["Country"].GetHashCode();
}
}
는 다음과 같이 dt2
에없는 그 dt1
의 나라를 얻을 수 있습니다 :
var dt3 = dt1.AsEnumerable().Except(dt2.AsEnumerable(), new CountryRowComparer()).CopyToDataTable();
당신이 만약 IEqualityComparer
클래스를 만들려고 귀찮게하고 싶지 않다면 dt1
에있는 국가를 얻는 또 다른 방법은 dt2
이됩니다.
var exclude = dt2.AsEnumerable()
.Select(r => r.Field<string>("Country"));
var dt3 = dt1.AsEnumerable()
.Where(r => !exclude.Contains(r.Field<string>("Country")))
.CopyToDataTable();
관련 문제
- 1. 데이터 테이블을 쿼리하는 방법
- 2. 찾는 방법 : 데이터 선택 방법
- 3. SQL 특정 열이있는 테이블을 찾는 방법
- 4. SQL 서버에서 사용되지 않는 테이블을 찾는 방법
- 5. 다른 테이블을 참조로 사용하여 정보를 찾는 방법
- 6. 이름에 특정 패턴이있는 테이블을 찾는 방법
- 7. PSQL에서 다른 테이블을 상속하는 자식 테이블을 찾는 방법
- 8. 데이터 3 테이블을 얻는 방법?
- 9. sqlite에서 데이터 테이블을 저장하는 방법?
- 10. 두 데이터 테이블을 비교하는 방법
- 11. 데이터 테이블을 객체로 변환하는 방법
- 12. itextsharp : 데이터 테이블을 이동하는 방법?
- 13. asp.net에서 데이터 세트에 데이터 테이블을 추가하는 방법
- 14. 데이터 집합의 데이터 테이블을 업데이트하는 방법
- 15. 데이터 테이블을 데이터 테이블로 변환하는 방법
- 16. 데이터 테이블을 관련 데이터 집합으로 변환하는 방법
- 17. 은 데이터 테이블을
- 18. 각 데이터 그룹의 최신 행을 찾는 방법
- 19. silverlight 데이터 그리드에서 ID를 찾는 방법
- 20. 하이브 데이터 테이블을 MySql으로 이동하는 방법?
- 21. VS2010 데이터 연결의 SQL 테이블을 자르는 방법
- 22. 이 데이터 테이블을 XML로 변환하는 방법
- 23. 동적으로 데이터 테이블을 SQL 테이블에 매핑하는 방법
- 24. oracle에 데이터 유형이없는 테이블을 작성하는 방법
- 25. 데이터 테이블을 저장하고 검색하는 가장 빠른 방법
- 26. 페이지 매김 jQuery 데이터 테이블을 반복하는 방법
- 27. 데이터 세트로 DB 테이블을 업데이트하는 방법
- 28. XSL 변환에서 filtererd 데이터 테이블을 얻는 방법
- 29. 두 데이터 테이블을 병합하는 가장 좋은 방법
- 30. 데이터 테이블을 저장하는 가장 좋은 방법
지금까지 해보신 것은 무엇입니까? 그래서 너를 도울거야. 우리는 당신을 위해 당신의 일을하지 않을 것입니다. – Amy
숙제 같은 소리 .... – DonCallisto
힌트 : ** except ** –