728x90
//비교할 딕셔너리
ConcurrentDictionary<string, int> data = new ConcurrentDictionary<string, int>();
ConcurrentDictionary<string, int> compatr_data = new ConcurrentDictionary<string, int>();
//카운터가 같고 'Except.Any' 차집합이 없으면 = 같은 데이터
if(data.Count == compatr_data.Count && !data.Except(compatr_data).Any())
{
text.AppendTest("같습니다!");
}
else
{
text.AppendTest("다릅니다!");
}
간단한 데이터 처리할때는 하나하나 비교하다가 데이터 양이 많아저서 방법을 찾다보니
엄청 간단한 방법이 있다...스택오버프로우 최고 ㅠㅠ
출처: https://stackoverflow.com/questions/3804367/testing-for-equality-between-dictionaries-in-c-sharp
728x90
'C#' 카테고리의 다른 글
C# / 응용 프로그램이 중단 모드에 있습니다 해결 방법 (0) | 2021.06.18 |
---|---|
C# / 파이어베이스, 파이어스토어 동기 실행, c# firestore firebase Synchronous (0) | 2021.06.18 |
C# / string.IsNullOrEmpty 와 string.IsNullOrWhiteSpace 비교, 널체크, Null 체크 (0) | 2021.06.11 |
C# / messagebox 최상위, 맨위에 나오게 하기 (0) | 2021.05.26 |
C# / string to datetime 변경 / 날짜, 시간 비교 / 날짜, 시간 포맷, 양식 정하기 (0) | 2021.05.26 |