используя для этого linq: - PullRequest
       14

используя для этого linq:

1 голос
/ 16 ноября 2009

Я только начал изучать linq, потому что мне нравится его звучание. и до сих пор я думаю, что у меня все хорошо.

Мне было интересно, можно ли с помощью Linq найти следующую информацию в файле, например, группу за раз или что-то в этом роде:

Control
Text
Location
Color
Font
Control Size

пример:

Label
"this is text that will
appear on a label control at runtime"
23, 77
-93006781
Tahoma, 9.0, Bold
240, 75

Приведенная выше информация будет в простом файле и будет иметь более одного типа элемента управления и много разных размеров, свойств шрифта и т.д., связанных с каждым перечисленным элементом управления. возможно ли в Linq проанализировать информацию в этом текстовом файле и затем преобразовать ее в фактический элемент управления?

Я сделал это с помощью регулярного выражения, но регулярное выражение слишком хлопотно для обновления / обслуживания.

спасибо, куча

Jase


Edit:
Поскольку XML предназначен для структурированных данных, подойдет ли Linq To XML для этой задачи? И не могли бы вы поделиться со мной любезными / полезными ссылками, которые у вас могут быть? (Кроме MSDN, потому что я смотрю на это сейчас.:))

Спасибо всем

Ответы [ 2 ]

2 голосов
/ 16 ноября 2009

Если вы сами генерируете эти данные, я настоятельно рекомендую вам сохранить их в файле XML. Затем вы можете использовать XElement для разбора этого.

РЕДАКТИРОВАТЬ: Это именно то, для чего предназначен XML, структурированные данные.

РЕДАКТИРОВАТЬ РЕДАКТИРОВАТЬ: В ответ на второй вопрос Linq to XML именно то, что вы ищете:

Для примера вот пара ссылок на написанный мной код, который анализирует XML с использованием XElements. Он также создает документ XML.

Пример 1. Загрузка и сохранение : ознакомьтесь с методами FromXML () и ToXML ().

Пример 2 - Анализ большого документа XML : взгляните на метод ParseXml.

Надеюсь, это поможет вам: D

1 голос
/ 16 ноября 2009

LINQ хорош для фильтрации строк, выбора соответствующих столбцов и т. Д.

Даже если вы используете LINQ для этого, вам все равно потребуется регулярное выражение, чтобы выбрать соответствующий текст и выполнить анализ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...