大果子你说谁呢 2023-08-17 13:53 采纳率: 65%
浏览 17
已结题

c# 按动态字符拆分动态数组

遇到纯字符串就组成一个数组
变成
数组1=
2023070600000001600
code=“0000”
ID=“kik”
Text=“Contine”

数组2=
20230706000000011400
message=“00000IX”
ID=“joke”

数组3=
20230706000000021700
Flag=“flase”

数组4=
20230706000000032500
Flag=“true”

数组5=
20230706000000041600
userID=“”
password=“”

数组6=
20230706000000043700
Password=“”

2023070600000001600
code=0000ID=“kik”
Text=“Contine”
20230706000000011400
message=00000IX”
ID=“joke”
20230706000000021700
Flag=“flase”
20230706000000032500
Flag=“true”
20230706000000041600
userID=“”
password=“”
20230706000000043700
Password=“”
  • 写回答

3条回答 默认 最新

  • 大果子你说谁呢 2023-08-18 15:46
    关注
    
     string[] datStr = File.ReadAllLines(localFileName);//largeBytes
                    var lists = new List<List<string>>();//lists
                    Regex regNum = new Regex("^[0-9]");//marker
                    var tmpLst = new List<string>();//tmpLst
                    foreach (var datstr in datStr)
                    {
                        if (Char.IsDigit(datstr[0]))
                        {
                            lists.Add(new List<string>(new List<string>(datstr);));
                            tmpLst = new List<string>();
                            lists.Add(tmpLst);
                        }
                        else
                        {
                            tmpLst.Add(datstr);
                        }
                    }
                    lists.Add(tmpLst);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 8月26日
  • 已采纳回答 8月18日
  • 修改了问题 8月17日
  • 创建了问题 8月17日