C# CSV 파일 열을 배열로 분리: 간소화된 접근 방식
이 가이드에서는 C#을 사용하여 CSV 파일을 구문 분석하고 해당 열을 개별 배열로 배포하는 효율적인 방법을 보여줍니다.
절차:
StreamReader 초기화: 먼저 StreamReader
개체를 생성하고 CSV 파일 경로를 인수로 제공합니다.
배열 초기화: 두 개의 빈 목록(List<string>
)(listA
및 listB
)을 선언하여 각 열의 데이터를 보관합니다. 이러한 동적 접근 방식을 사용하면 행 수가 다양한 CSV 파일을 처리할 수 있습니다.
라인별 처리: while
루프를 사용하여 끝에 도달할 때까지(reader.EndOfStream
) CSV 파일의 각 라인을 반복합니다.
데이터 추출: 루프 내부에서 ReadLine()
는 한 줄을 검색합니다. 그런 다음 Split(';')
메서드는 세미콜론 구분 기호를 기준으로 행을 문자열 배열로 나눕니다(CSV 구분 기호에 대해 필요에 따라 조정).
배열 채우기: 추출된 값을 해당 목록에 할당합니다. listA.Add(values[0])
은 listA
에 첫 번째 요소(1열)를 추가하고, listB.Add(values[1])
는 listB
에 두 번째 요소(2열)를 추가합니다.
루프 계속: 모든 라인이 처리될 때까지 루프가 계속됩니다.
코드 예:
<code class="language-csharp">using System.IO; using System.Collections.Generic; public class CsvParser { public static void Main(string[] args) { string filePath = @"C:\test.csv"; // Replace with your file path using (var reader = new StreamReader(filePath)) { List<string> listA = new List<string>(); List<string> listB = new List<string>(); while (!reader.EndOfStream) { string line = reader.ReadLine(); string[] values = line.Split(';'); if (values.Length >= 2) //Error handling for lines with less than 2 columns. { listA.Add(values[0]); listB.Add(values[1]); } else { Console.WriteLine($"Skipping line: {line} (Insufficient columns)"); } } //Further processing or output of listA and listB can be added here. Console.WriteLine("List A: " + string.Join(", ", listA)); Console.WriteLine("List B: " + string.Join(", ", listB)); } } }</code>
이 향상된 예에는 열이 2개 미만인 행에 대한 오류 처리가 포함되어 잠재적인 예외를 방지합니다. "C:test.csv"
을 CSV 파일의 실제 경로로 바꿔야 합니다. 이 개선된 방법은 CSV 열을 배열로 분리하기 위한 강력하고 효율적인 솔루션을 제공합니다.
위 내용은 C#에서 CSV 파일 열을 배열로 효율적으로 분리하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!