أخبار

 

تسجيل الدخول

أهلا, زائر. الرجاء الدخول أو التسجيل
أêنèن 07, 2008, 10:46:07
اسم المستخدم: كلمة المرور:
تسجيل الدخول باسم المستخدم، كلمة المرور و مدة الجلسة

هل نسيت كلمة المرور؟

الإحصائيات

Members: 694
News: 194
Web Links: 3

مواضيع ذات صلة

آخر 10 أعضاء

mohloay
عذراء
feto
lord_s_man
mohamedhassan2008
found
sky_blue
الحجري
manchsteralex2000
eliventurr

إعلانات

Google
 
عالم الفيجوال بيسك دوت نت منتديات عالم الفيجوال بيسك دوت نت
جووجل
البحث عن الاختلافات بين لائحتين بواسطة ال Linq, PDF Print E-mail
User Rating: / 1
PoorBest 
Written by أيوب جمال الإدريسي   
انسبت, 02 شبا× 2008
بسم الله الرحمن الرحيم


مقدمة :

في الدروس السابقة تعاملنا مع نصوص عادية بواسطة ال LINQ فكنا مثلا فيالمثال الأول نقومبمعالجة النصوص اعتمادا على دوال معينة مثل Split ذاك ان النصوص لم تكن منظمة أما الآن فسوف نتعامل مع نصوص Semi-Structured يعني انها في تنظيم معين مثلا النصوص التي سنتعامل معها تكون في Blocks و مفصولة بفاصل موحد مثلا ال vbcrlf(العودة للسطر) او Tabulation أو شئ المهم أنه يكون موحد فمثلا في مثالنا اليوم سيكون الفاصل هو ال vbcrlf و سوف نرى كيف اننا لن نحتاج لل Split لتتعامل مع البيانات .

مستلزمات الكود :

إنشاء نصين:
الأول نسمه List1.txt و يكون محتواه كالتالي :
كود
1
25
41
255
14
541
474
51
25
ayoub
sf
47

الثاني اسمه List2.txt و فيه :
كود
11
45
1
255
64
51
474
5
25
ayoub
sfhg
4

انشأ مشروع جديد من نوع Console Application
استيراد :
كود
Imports System.LINQ
Imports System.IO


الكود :

كود


Dim List1 As String() = File.ReadAllLines("c:\list1.txt")
Dim List2 As String() = File.ReadAllLines("c:\list2.txt")
Dim DifferenceQuery = List1.Except(List2)
Console.WriteLine("Elements That are in the List1 and not in List2")
For Each Element In DifferenceQuery
Console.WriteLine(Element)
Next
Console.ReadKey()


شرح الكود :

السطرين الأولين قمنا فيهما بوضع محتويات النصين الذان أنشأناهما في متغيرين و و بالتحديد في Arrays فالدالة ReadAllLines ترجع Array وطبعا يتم التقسيم آليا على حسب الجوع للسطر يعني كل Element من ال Array المعادة يكون سطر من النص وبهذا فالمتغيرين List1 و List2 يحتويان على الأسطر الموجودة في النصين.
بعد ذلك نقوم بعمل ال Query و هي :
كود
List1.Except(List2)


أعرف ما يدور في خلدك الآن ، أنت تقول ماهذا ؟؟؟ نحن عهدنا ال Queries على شكل
كود
From <element> in <collection > where <condition>

الجواب هو هناك أنواع من ال Queries تكون بهذا الشكل ومنها ال Union,Destinct.
المهم الآن نقوم بتنفيذ ال Query عن طريق ال For Each
إقتباس
For Each Element In DifferenceQuery

Console.WriteLine(Element)

Next

حيث يتم وضع النتائج في ال Console Window.
و بهذا نكون قد أنهينا مثالنا

خاتمة :
هذه الأمور قد دون معنى خصوصا أننا لم نوضفها في أمثلة واضحة أكثر لكن تأكد انها ستنفعك كثيرا

Add as favourites (85) | Quote this article on your site | Views: 1267 | E-mail

Be first to comment this article
RSS comments

Only registered users can write comments.
Please login or register.

Powered by AkoComment Tweaked Special Edition v.1.4.6
AkoComment © Copyright 2004 by Arthur Konze - www.mamboportal.com
All right reserved

Last Updated ( انأربظاء, 11 حزêراو 2008 )
 
< Prev   Next >
Advertisement

جميع حقوق الطبع محفوطة لموقع عالم الفيجوال بيسك دوت نت


hit counter