gpt4 book ai didi

c# - 在c#中以 block 的形式读取整个文件

转载 作者:太空狗 更新时间:2023-10-30 00:55:19 24 4
gpt4 key购买 nike

我有一个来自银行的文件,它的结构非常特殊。其中有账号(25),账户余额开始(60F),账户余额停止(62F),交易(61为交易,86为本次交易明细)。

:20:STARTSUM
:25:/PL2321109943011
:28C:0330/001
:60F:C100PLN38,74
:62F:C103PLN38,74
-


:20:STARTSUM
:25:/PL24160011982002123456001
:28C:0403/001
:60F:C030403PLN36000,00
:61:0304030403CN100,00S723NONREF//CENT30403H000200
:86:723>00PRZELEW OTRZYMANY ELIXIR>20Fakt VAT 1 nr 00911/03
:86:723>3010501445>3125-00001201467436
:86:723>32Firma XXXXXXXXXXă>33Krakow
:61: 0304030403DN1000,00S223NONREF//CENT30403H002342
:86:223>00PRZEL KRAJ MULTICASH>20000004020 20021224 Fa. 0095
:86:223>21007203-FIRMA SP. Z O>308510101010>311234567890123456
:86:223>32FRIMA XXXXXXXXXX UL. GNI>33EZNIENSKA 1
:86:223>3885101010101234567890123456
:86:223>6085101010101234567890123456
:61:0304030403CN100,00S723NONREF//CENT30403H000230
:86:723>00PRZELEW OTRZYMANY ELIXIR>20Fakt VAT 1 nr 00911/03
:86:723>308510101010>311234567890123456
:86:723>32Firma XXXXXXXXXXă>33Krakow
:86:223>3885101010101234567890123456
:86:223>6085101010101234567890123456
:62F:C030403PLN35200,00
-


:20:STARTSUM
:25:/PL2321109944011
:28C:0330/001
:60F:C120330PLN43,45
:62F:C120330PLN43,45
-


:20:STARTSUM
:25:/PL1109945011
:28C:0330/001
:60F:C1230PLN3,50
:62F:C1230PLN3,50
-

它总是在每个 block 之间有 2 行中断。我想将这些 block 放入我创建的对象中。

string[] test = File.ReadAllLines(file);
foreach (var s in test) {

}

我怎样才能以正确的方式处理它?通常我会通过 foreach 行并尝试用空的 2 行拆分块,然后通过执行多个 if/else 语句来进一步。但也许对此有简单/更好的方法?

最佳答案

string[] blocks = (file.ReadAllText(file)).split(new string[] {"\n\n\n"}, StringSplitOptions.None)

应该为你把它分成 block 。

关于c# - 在c#中以 block 的形式读取整个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10000701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com