광범위한 목록의 고성능 비교
불일치에 대한 실질적인 목록 (50,000 개 이상의 항목)을 비교하려면 리소스 사용 및 처리 시간을 최소화하는 매우 효율적인 방법이 필요합니다. 표준 LINQ 접근법은 종종이 척도에 부적절하다는 것을 증명합니다.
메소드를 제외하고 를 활용
var firstNotSecond = list1.Except(list2).ToList();
var secondNotFirst = list2.Except(list1).ToList();
var firstnotsecond = list1.excrect (list2) .tolist ();
var SecondNotFirst = list2.excrect (list1) .tolist ();
이 접근법은 O (n * m)에서 o (m n)으로 계산 복잡성을 크게 향상시킵니다. 여기서 m과 n은 목록 크기를 나타냅니다. 이것은 상당한 속도 증가로 해석됩니다.
결과를 통합
return !firstNotSecond.Any() && !secondNotFirst.Any();
return! firstNotsecond.any () &&! seconnotfirst.any ();
중복 항목 처리
메소드를 제외한 는 목록 내의 중복 요소를 단일 인스턴스로 취급한다는 것을 이해하는 것이 중요합니다. 따라서 복제는 출력에서 한 번만 나타납니다. 이 동작은 특정 요구 사항에 따라 결과의 해석에 영향을 줄 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3