2009-11-16 3 views
1

Я только начал изучать linq, потому что мне нравится его звук. и до сих пор я думаю, что им все в порядке.using 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 проанализировать информацию в этом txt-файле, а затем преобразовать ее в фактический элемент управления?

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

благодаря осыпает

Jase


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

Спасибо всем

ответ

2

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

EDIT: Это именно тот тип, который XML предназначен для структурированных данных.

EDIT EDIT: В ответ на второй вопрос, Linq для XML именно то, что ищете:

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

Example 1 - Loading and Saving: посмотрите методы FromXML() и ToXML().

Example 2 - Parsing a large XML doc: посмотрите в методе ParseXml.

Надеюсь, что вы собираетесь: D

+0

Спасибо, AP Erebus. Итак, будет ли Linq To XML тем, что я ищу? –

+0

thankk you ap erebus –

+0

Это были потрясающие помощники, спасибо вам большое! я полностью изменил все свое приложение, сейчас намного быстрее, и гораздо проще использовать/поддерживать большое спасибо –

1

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

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

+0

спасибо Ngu Soon Hui. Что относительно Linq To XML? Нужно ли регулярное выражение, если я использую Ling To XML? –

+0

Зависит от вашего приложения, но если вы просто храните и извлекаете данные по дереву, то нет. – Graviton

+0

благодарим вас за помощь и советы. Я очень ценю это. Ngu Soon Hui –