繁体   English   中英

如何从数字标记文件中获取价值并进行比较?

[英]How to get value from number tagged file and compare it?

您好,我正在尝试从该标签文件中提取值,这是文件

  0
LINE
  5
1C1CBD
330
1C1ADB
100
AcDbEntity
  8
0-FD
 62
     9
370
    -2
100
AcDbLine
 10
53740.73468153231
 20
-190253.3098529756
 30
0.0
 11
53690.49919802765
 21
-190166.2994431953
 31
0.0
  0

您可以看到“ LINE”下面有一个十六进制数字,无论如何我可以将其提取到某些列表中吗?

如VALUE = 1C1CBD

注意:该文件包含多种这种模式

然后我如何获得最大值?

编辑1

我看到使用正则表达式“ \\ s \\ s5”可以找到“ 5”,我可以使用它吗?

感谢您的反馈,我已经能够完成我想要的代码

string[] handle = originalString.Split(new string[] { "\r\n" }, StringSplitOptions.None);
        List<string> hexa = new List<string>();
        for (var a = 1; a <= handle.Count() - 1; a++)
        {
            if (Regex.IsMatch(handle[a], @"^\s\s5"))
            {
                hexa.Add(handle[a + 1]);
            }
        }

        List<int> HexaToInt = new List<int>();
        foreach (string valueHexa in hexa)
        {
            int intHexaValue = int.Parse(valueHexa, System.Globalization.NumberStyles.HexNumber);
            HexaToInt.Add(intHexaValue);
        }

        int maximumHexa = HexaToInt.Max();
        string hexValue = maximumHexa.ToString("X");

毕竟有可能从句柄组代码中提取十六进制值

这是完全不可能的

无法捕获字符并提取所需内容。

您必须更好地组织此文件的结构。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM