0
一類的特定性能我有一個以下類型序列化TSV
public class Person{
public Guid Id { get; set; }
public string Name { get; set; }
public string Address { get; set; }
public int PinCode { get; set; }
public string Phone { get; set; }
}
的POCO我有Person
S的我要轉換爲TSV(製表符分隔值)的列表。但我只希望在創建TSV時考慮特定的屬性。在這種情況下,我只需要Id
,Name
和Phone
。
我使用轉換爲TSV的代碼如下
public string Serialize(string separator, IEnumerable<Person> objectlist)
{
string[] fields = new[] { "Id", "Name", "Phone" };
StringBuilder tsvdata = new StringBuilder();
string header = string.Join(separator, fields);
tsvdata.AppendLine(header);
foreach (var o in objectlist)
tsvdata.AppendLine(o.Id + separator + o.Person + separator + o.Phone);
return tsvdata.ToString();
}
我不想提靜態/硬編碼領域來考慮,因爲它們可能在將來改變。我怎樣才能做到這一點?
目前我沒有使用任何庫。我已經更新了上面的問題,關於我如何做。 – SohamC
您仍然可以在這種情況下使用屬性,但是您必須自己檢查屬性。我已經用這種方式編輯了我的答案,請檢查。 –