یہاں LINQ کچھ تجزیہ کرنے کا استعمال کرتے ہوئے ایک فوری مثال ہے XML اور میٹھی میں حاصل, میٹھی صفات اس میں.
یہاں میں تجزیہ کرنا چاہتے ہیں XML ہے:
<?xml ورژن "1.0 =" ضابطہ بندی "کو utf-8 =" ?>
<DeafultConfigurationSets>
<PageLayouts><پاگالایاٹ نام "ایزی" =>
<ٹیبز>
<تبوردار ٹیب = "1" تبلابال = "x" شارپوانٹکونٹینٹیپی = "ا" اداٹاونالکونسٹرینٹ "ac1" = />
<تبوردار ٹیب "2 =" تبلابال "y =" شارپوانٹکونٹینٹیپی "b =" اداٹاونالکونسٹرینٹ "ac2" = />
</ٹیبز>
</PageLayout><پاگالایاٹ نام "xyzzy2" =>
<ٹیبز>
<تبوردار ٹیب "100 =" تبلابال = "x" شارپوانٹکونٹینٹیپی = "ا" اداٹاونالکونسٹرینٹ "ac1" = />
<تبوردار ٹیب "101 =" تبلابال "y =" شارپوانٹکونٹینٹیپی "b =" اداٹاونالکونسٹرینٹ "ac2" = />
<تبوردار ٹیب "103 =" تبلابال "z =" شارپوانٹکونٹینٹیپی = "c" اداٹاونالکونسٹرینٹ = "ac3" />
</ٹیبز>
</PageLayout></PageLayouts>
</DeafultConfigurationSets>
میں نے مندرجہ بالا کی تصریف کی طرف سے رن ٹائم میں کچھ ٹیبز کی تعمیر کرنا چاہتے ہیں. میرا ٹیبز ایک ایسے صفحے ترتیب پر انحصار. اپنے صفحے کی ترتیب کا نام "xyzzy2" ہے تو میں ٹیبز حاصل کرنا چاہتے ہیں 100, 101 اور 103 (میں ٹیبز <PageLayout نام = "xyzzy2">).
یہاں یہ کرتا ہے کہ LINQ ہے:
allTabs = تھا
میں P سے
XElement.Parse(theXmlToParse).
عناصر("پاگالایوعثس").
عناصر("پاگالایاٹ")
جہاں (p.Attribute("نام").Value.Equals("xyzzy2"))
p.Elements میں ایم سے("جدولیں").عناصر("ٹیب")
میٹر کو منتخب کریں;Results.Text = string.Empty;
foreach (ATAB allTabs میں تھا)
{
Results.Text =
"ٹیب کی ترتیب: " + aTab.Attribute("تبوردار").قیمت + " |" +
"جدول لیبل: " + aTab.Attribute("تبلابال").قیمت + " | " +
"شارپوانٹکونٹینٹیپی: " + aTab.Attribute("شارپوانٹکونٹینٹیپی").قیمت + " | " +
"اداٹاونالکونسٹرینٹ: " + aTab.Attribute("اداٹاونالکونسٹرینٹ").قیمت + "r";
}
مندرجہ بالا میں, متغیر "theXmlToParse" ایک سٹرنگ متغیر ہے, لیکن آپ کو بوجھ استعمال کر سکتے ہیں() ایک ندی پر طریقہ اگر تم چاہو تو.
اس کوڈ executes جب "نتائج" ایک ویب فارم پر ایک لیبل ہے اور, یہ اس کی طرح لگتا ہے:
میں نے اب تک کے نتائج الگ الگ کرنے کیلئے کس طرح کام نہیں کیا ہے, تو میں نے ایک مستقبل کے بلاگ پوسٹ کے لئے چھوڑ دیں گے.
</آخر>
ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin