Как получить значение из файла с тегами и сравнить его? - PullRequest
0 голосов
/ 27 января 2012

Привет, я пытаюсь извлечь значения из этого тегового файла. Вот файл

  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

я вижу, что "5" можно найти с помощью регулярного выражения "\ s \ s5", могу ли я использовать это?

Ответы [ 2 ]

0 голосов
/ 27 января 2012

Спасибо за ваш отзыв. Мне удалось выполнить то, что я хочу вот код

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");

возможно после этого извлечь шестнадцатеричное значение из кодов группы дескрипторов

0 голосов
/ 27 января 2012

Это абсолютно невозможно .

Нет способа поймать персонажей и извлечь то, что вам нужно.

Вы должны лучше организовать структуру этого файла.

...