2016-09-14 4 views
0

Простой вопрос, так как я не могу найти его нигде. Как установить пользовательские имена столбцов для каждого столбца? Я попытался использовать это: <FieldOrder(1), FieldTitle("Name")]>, но он говорит, что FieldTitle не существует.Заголовки столбцов FileHelpers

ответ

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 thx для ответа, можете ли вы посмотреть и на мой второй вопрос здесь: http://stackoverflow.com/questions/39526558/filehelpers-optional-columns –

Смежные вопросы