CSV 파일 데이터를 다양한 배열로 분류 및 저장
질문:
세미콜론으로 구분된 두 개의 열이 포함된 CSV 파일을 구문 분석하려고 합니다. 표시를 위해서는 각 열의 값을 배열에 별도로 저장해야 합니다.
해결책:
1단계: 배열 생성 및 StreamReader 초기화
각 열("listA" 및 "listB")에 하나씩 두 개의 List
2단계: 행 반복 및 값 분할
while 루프를 사용하여 CSV 파일의 각 행을 반복합니다. 각 행에 대해 세미콜론 구분 기호와 함께 Split() 함수를 사용하여 값을 분할합니다.
3단계: 열 값을 배열에 저장
분할 결과의 첫 번째 값을 첫 번째 목록("listA")에 저장하고 두 번째 값을 두 번째 목록("listB")에 저장합니다.
샘플 코드:
<code class="language-csharp">using System.IO; static void Main(string[] args) { using (var reader = new StreamReader(@"C:\test.csv")) { List<string> listA = new List<string>(); List<string> listB = new List<string>(); while (!reader.EndOfStream) { var line = reader.ReadLine(); var values = line.Split(';'); listA.Add(values[0]); listB.Add(values[1]); } } }</code>
출력:
각 열의 값은 각각 "listA" 및 "listB" 배열에 저장되며 해당 인덱스를 사용하여 액세스할 수 있습니다.
위 내용은 C#의 CSV 열 데이터를 다른 배열로 분리하는 방법?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!