int lineCnt = 0; foreach (string file in filePaths){ string[] lines = System.IO.File.ReadAllLines(file); lineCnt += lines.Length; }
카운트 크기의 배열을 생성합니다.
1
long[] codes = newlong[lineCnt];
다시 파일을 읽으면서 원하는 정보를 추출하여 할당합니다.
1 2 3 4 5 6 7 8 9 10 11 12
int rowIdx = 0; long val = 0; long[] codes = newlong[lineCnt]; foreach (string file in filePaths) { string[] lines = System.IO.File.ReadAllLines(file); foreach (string line in lines) { string[] infos = line.Split('\t'); string firstVal = infos[0]; codes[rowIdx++] = long.Parse(code); } }
값을 할당한 배열을 정렬합니다.
1 2
Array.Sort(codes);
정렬된 배열에서 중복값을 확인합니다. 이전값과 같은지 비교합니다.
1 2 3 4 5 6 7 8 9 10 11
long last = -1; for (int i = 0; i < rowIdx; i++) { cd = codes[i]; if (last == cd) { Console.WriteLine("중복:"+cd); Console.ReadLine(); } else { last = cd; } }