iwriterconfiguration.ReferenceHeaderPrefix等效于CSVhelper的较新版本

发布于 2025-01-30 07:33:34 字数 252 浏览 4 评论 0原文

CSVWRITER.CONFIGURATION.ReferenceHeaderPrefix在较新版本的csvhelper中的等效物是什么?尝试此

csvwriter.configuration.referenceheaderprefix =(MemberType,MemberName)=> $“ {MemberName} _”;

但不是让我,因为Referentheaderprefix仅在版本20.0.0之后才能获得方法

What is the equivalent of csvWriter.Configuration.ReferenceHeaderPrefix in the newer version of CsvHelper? Trying this

csvWriter.Configuration.ReferenceHeaderPrefix = (memberType, memberName) => $"{memberName}_";

but its not let me because ReferenceHeaderPrefix has only get method after version 20.0.0

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

春花秋月 2025-02-06 07:33:34

通常的工作流程是构建 csvconfiguration 类,然后将其传递到读者或作者的构造函数中。 And CsvConfiguration.ReferenceHeaderPrefix 确实具有SET方法。

var config = new CsvConfiguration(CultureInfo.InvariantCulture)
{
    ReferenceHeaderPrefix = (args) => $"{args.MemberName}_",
};
using (var writer = new StreamWriter("path\\to\\file.csv"))
using (var csv = new CsvWriter(writer, config))
{
    // Write your CSV records here.
    csv.WriteRecords(records);
}   

还请注意,在当前版本(27.2.0)中, ReferenceHeaderPrefix 采用单个 referenctheaderprefixargs 参数,其中包含membertype and membername fields:

 公共读取的struct struct Referenceheaderprefixargs
{
  公共ReadOnly Type MemberType;

  公共Readonly字符串成员名称;

  public ReferenceHeaderPrefixargs(键入MemberType,字符串成员名称)
  {
      MemberType = MemberType;
      MemberName = MemberName;
  }
}
 

The usual workflow is to construct an instance of the CsvConfiguration class and pass that into the constructor for the reader or writer. And CsvConfiguration.ReferenceHeaderPrefix does have a set method.

var config = new CsvConfiguration(CultureInfo.InvariantCulture)
{
    ReferenceHeaderPrefix = (args) => 
quot;{args.MemberName}_",
};
using (var writer = new StreamWriter("path\\to\\file.csv"))
using (var csv = new CsvWriter(writer, config))
{
    // Write your CSV records here.
    csv.WriteRecords(records);
}   

Note also that, in the current version (27.2.0), the ReferenceHeaderPrefix takes a single ReferenceHeaderPrefixArgs argument, which contains MemberType and MemberName fields:

public readonly struct ReferenceHeaderPrefixArgs
{
  public readonly Type MemberType;

  public readonly string MemberName;

  public ReferenceHeaderPrefixArgs(Type memberType, string memberName)
  {
      MemberType = memberType;
      MemberName = memberName;
  }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文