Tôi sử dụng CsvHelper
để đọc và ghi tệp CSV và rất tuyệt, nhưng tôi không hiểu cách viết chỉ các trường loại đã chọn.Làm cách nào để chỉ ghi các trường lớp đã chọn vào CSV bằng CsvHelper?
Giả sử chúng ta có:
using CsvHelper.Configuration;
namespace Project
{
public class DataView
{
[CsvField(Name = "N")]
public string ElementId { get; private set; }
[CsvField(Name = "Quantity")]
public double ResultQuantity { get; private set; }
public DataView(string id, double result)
{
ElementId = id;
ResultQuantity = result;
}
}
}
và chúng tôi muốn loại trừ "Số lượng" CsvField
từ kết quả tập tin CSV mà chúng tôi hiện đang tạo ra thông qua một cái gì đó như:
using (var myStream = saveFileDialog1.OpenFile())
{
using (var writer = new CsvWriter(new StreamWriter(myStream)))
{
writer.Configuration.Delimiter = '\t';
writer.WriteHeader(typeof(ResultView));
_researchResults.ForEach(writer.WriteRecord);
}
}
Những gì tôi có thể sử dụng để tự động loại trừ trường loại từ CSV?
Nếu cần thiết, chúng tôi có thể xử lý tệp kết quả, nhưng tôi không biết cách xóa toàn bộ cột CSV bằng CsvHelper
.
Đây có phải là phiên bản cũ của CsvHelper không? 'AttributeMapping' và' Properties' không tồn tại khi tôi đi sâu vào 'writer.configuration'? –