複数の列に同じヘッダー名を持つCSVファイルがあります。私はCsvHelperライブラリを使用しています。 私は行の値を1つのリストに集めたいが、私はヘッダーを指定して、別のインデックスの位置から収集しないで何度も最初の行の値を収集している。 ex。 COLUMN COLUMN COLUMN COLUMN COLUMN COLUMN COLUMN COLUMN Test1 Test2 Test3 Test4 私のリストには、値Test1、Test2、値Test3、Test4の2つの要素がありますが、最初の行にはTest1、Test1、Test3、Test3という値があります。複数のCSVヘルパー複数の同じ列名
これは、これはマッピングを行うことができます。このコラム
Map(m => m.COLUMN).ConvertUsing(row =>
(row as CsvReader)?.FieldHeaders
.Where(header => header.StartsWith("COLUMN"))
.Select(header => row.GetField<string>(header))
.Where(value => !string.IsNullOrWhiteSpace(value))
.ToList()
);
のマッピングのですか? 列名をCOLUMN1とCOLUMN2に変更すると、これは機能しますが、これは私の問題の解決策ではありません。
のTest1とTest2を値が最初の行にあり、Test3はとTEST4が第二 – user3690217