2016-09-14 3 views
0

私はどこでもそれを見つけることができない単純な質問。列ごとにカスタム列名を設定する方法は?私はこれを使用しようとしました:<FieldOrder(1), FieldTitle("Name")]>しかし、FieldTitleは存在しません。FileHelpers columnsヘッダー

答えて

0

フィールドの名前を使用するだけです。

[DelimitedRecord(",")] 
class Product 
{ 
    // Must specify FieldOrder too 
    [FieldOrder(1)] 
    public string Name; 
    [FieldOrder(2)] 
    public string Description; 
    [FieldOrder(3)] 
    public string Size; 
} 

class Program 
{ 
    static void Main(string[] args) 
    { 
     var engine = new FileHelperEngine<Product>(); 
     engine.HeaderText = engine.GetFileHeader(); 

     var products = new Product[] { new Product() { Name = "Product", Description = "Some details", Size = "Large"} }; 
     var productRecords = engine.WriteString(products); 

     Console.WriteLine(productRecords); 
    } 
} 

出力:

Name,Description,Size 
Product,Some details,Large 

あなたが別の何かが必要な場合は、あなただけ

engine.HeaderText = "whatever,whatever,whatever"; 

出力を行うことができます。

whatever,whatever,whatever 
Product,Some details,Large 
+0

を私はすでにそのように知っていたが、そこにありますこのアプローチの代わりに任意の列属性? –

+0

いいえ列のフレンドリ名を指定するための組み込み属性はありません。フィールド名を使用します。 – shamp00

+0

答えがOKです。私の2番目の質問もここで見られますか?:http://stackoverflow.com/questions/39526558/filehelpers-optional-columns –