본문 바로가기

c#3

[C#] 파일을 줄단위로 마지막까지 읽어오기 C#에서 텍스트파일을 처음부터 한줄씩 (개행문자 단위로) 끝까지 읽어오고 싶은 경우에 사용할 수 있다. using System.IO; string FilePath; StreamReader reader = new StreamReader(FilePath); string readLine; while ((readLine = reader.ReadLine()) != null) { //한줄씩 읽어온 내용에 대한 처리 } 한줄씩 읽어오며, 해당 줄이 null값인 경우(문서가 끝난 경우) 해당 코드가 종료된다. 해당 코드를 이용하여 마지막까지 한줄 단위로 읽어와 처리를 진행할 수 있다. 2023. 4. 19.
C# List<T> 리스트를 특정 조건에 맞추어 정렬하는 방법 C#에서 리스트를 정렬하는 방법에는 List.Sort()라는 기본 매서드가 존재한다. 해당 매서드는 크기비교가 가능한 형식이 리스트에 들어가 있을 경우에만 사용이 가능하다. List 내의 클래스 안에 들어있는 데이터를 이용해서 정렬하는 방법이 필요할 경우에 사용할 수 있는 방법은 아래에 있는 코드를 통해서 사용 가능하다. 아래의 코드는 RandomPoints라는 Point 클래스의 리스트를 Point 안의 Distance값의 오름차순으로 정렬한 예시이다. if 문 안의 부호를 반대로 변경하면 Distance 값의 내림차순으로 정렬을 할 수 있다. using System; using System.Collections.Generic; List RandomPoints; public class Point { p.. 2023. 2. 15.
들로네 삼각분할 (Delaunay Triangulation) 개념 설명 임의의 점들을 삼각형의 형태로 연결하는 분할로, 각각의 삼각형의 내각 중 최대값이 최소값이 되도록 분할하는 방식이다. 해당 분할을 통해서 최대한 정삼각형에 가까운 삼각형의 형태로 삼각분할을 할 수 있어, 비교적 고른 형태(거리가 가까운 점들끼리 연결)로 점들을 연결할 수 있다. 각각의 삼각형에 외접하는 외접원은 삼각형에 해당하는 점들을 제외한 다른 임의점이 속하지 않는 특징을 가진다. 임의점들을 가지고 평면을 구성할 수 있기에 영상처리 기법에 많이 사용된다. 들로네 삼각분할 구현 들로네 삼각분할을 구현하는 알고리즘에는 여러 가지 방법이 있다. - Incremental 알고리즘 사각형을 삼각형으로 나누는 분할 2가지 중 한 가지는 무조건 들로네 삼각분할 법칙을 만족하는 특성을 이용 - Divid.. 2023. 2. 13.