2009-11-16 23 views
1

我剛剛開始學習linq,因爲我喜歡它的聲音。到目前爲止,我認爲我可以做得很好。使用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


編輯:
由於XML是一種結構化的數據,將Linq到XML適合這項任務?並且,請您與我分享您可能擁有的任何有用/有用的鏈接? (除了MSDN,因爲我現在在看這一點。:))

謝謝大家

回答

2

如果您自己生成這些數據,那麼我強烈建議您將其存儲在XML文件中。然後你可以使用XElement來解析這個。

編輯:這正是XML爲結構化數據設計的東西的類型。

編輯編輯:在回答第二個問題,LINQ到XML正是你尋找的東西:

舉一個例子,這裏是一對夫婦的鏈接代碼,我已經寫了使用XElements來解析XML。它也創建一個XML文檔。

Example 1 - Loading and Saving:看看FromXML()和ToXML()方法。

Example 2 - Parsing a large XML doc:看看ParseXml方法。

希望這些能讓你走:D

+0

謝謝AP Erebus。那麼,Linq將XML作爲我正在尋找的是什麼? – 2009-11-16 05:45:03

+0

thankk you ap erebus – 2009-11-16 07:29:56

+0

那些非常棒的隊友非常感謝你!我已經完全改變了我的整個應用程序,現在速度非常快,而且使用/維護更加容易,非常感謝 – 2009-11-18 11:52:54

1

LINQ是很好的過濾掉行,選擇相關欄目等

即使你使用LINQ的這,你仍然需要正則表達式來選擇相關的文本並進行解析。

+0

謝謝你Ngu Soon Hui。 Linq到XML怎麼樣?如果我使用Ling To XML,是否需要regex? – 2009-11-16 06:30:33

+0

取決於你的應用程序,但如果你只是以樹的方式存儲和檢索數據,那麼不需要.. – Graviton 2009-11-16 06:52:33

+0

感謝您的幫助和建議,我真的很感謝Ngu Soon Hui – 2009-11-16 07:29:03