I 해요 특히 데이터 행의 배열로, 데이터 집합 작업 :데이터 집합 작업
내 질문은, 어떻게 LINQ를 사용하지 않고하여 DataRow []의의/교차을 조합을 수행 할 수 있어요?
I 해요 특히 데이터 행의 배열로, 데이터 집합 작업 :데이터 집합 작업
내 질문은, 어떻게 LINQ를 사용하지 않고하여 DataRow []의의/교차을 조합을 수행 할 수 있어요?
개인적으로 테이블간에 Relations을 사용하여 수행합니다.
Relations 그냥 코드를 쓰기 : 그것은 정말 FK 관계는 그가 읽는 것 실제 데이터베이스에 있는지 여부에 따라 달라집니다
//Assumes setA and setB are unique internally
public DataRow[] GetUnionRows(DataRow[] setA, DataRow[] setB){
List<DataRow> resultList = new List<DataRow>(setA);
foreach (DataRow row in setB){
if (!Contains(setA, row)){
resultList.add(row);
}
}
return resultList.toArray();
}
private bool YourEquals(DataRow a, DataRow b){
//Whatever
}
private bool Contains(DataRow[] setA, DataRow b){
foreach(DataRow a in setA){
if (YourEquals(a,b)){
return true;
}
}
return false;
}
그리고 그건 너무 상향식입니다. – David
합니다. 수동으로 정의하는 것은 정말 고통 스럽습니다. –