0
我有一個固定寬度的文本文件,我通過FileHelpers
庫讀取它。現在,我忽略了使用此語法基於行長度或固定寬度文件中的第一個字符忽略行 - 文件助手 - C#
[IgnoreFirst(2)]
[IgnoreLast(3)]
前兩行和最後三行但我想忽略其長度的行或列是否爲空,或者如果第一個字母是A或T. 我發現我可以使用語法[SkipThisRecord]
,但不知道如何使用它。
我有一個固定寬度的文本文件,我通過FileHelpers
庫讀取它。現在,我忽略了使用此語法基於行長度或固定寬度文件中的第一個字符忽略行 - 文件助手 - C#
[IgnoreFirst(2)]
[IgnoreLast(3)]
前兩行和最後三行但我想忽略其長度的行或列是否爲空,或者如果第一個字母是A或T. 我發現我可以使用語法[SkipThisRecord]
,但不知道如何使用它。
您需要IgnoreEmptyLines
屬性和ConditionalRecord
屬性。
[DelimitedRecord(",")]
[IgnoreEmptyLines()]
[ConditionalRecord(RecordCondition.ExcludeIfBegins, "A")]
public class ConditionalType1
{
/// etc.
}
有用於RecordCondition
如ExcludeIfMatchRegex
幾個選項。請參閱docs。
當我添加兩個'條件記錄',一個用於A和一個用於T,它說重複'條件記錄'屬性 –
您可以使用正則表達式來處理這種情況,或者更好地添加一個接口到你的類:INotifyRead和OnBeforeReadRecord方法中,你可以用任何你想要的條件 – MarcosMeli