بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
الملف المرفق يحتوي على اداة .dll
تمكنك من عمل العمليات على المجموعات من
-اتحاد
-تقاطع
-الاختلاف
-فحص هل مجموعة معينة هي جزء من مجموعة اخرى
-فحص اذا عنصر معين ينتمي للمجموعة
وغيرة
اكيد بدون هذه الاداة يمكن عمل هذا ولكن هذة الاداة تمكنك من عمل هذا ببساطة تامه .
الامثلة الاتية توضح عمل الاداة
--------------------------------------------------------------------------------------------------------------
هذه الامثلة توضح بشكل بسيط عمل هذه الاداة
إن شاء الله اكون وصلت الفكرة
static void Main(string[] args)
{
//هنا تعريف عناصر المجموعات
int[] a = { 1, 2, 3, 5 };
int[] b = { 1, 3, 4, 5, 6, 7 };
// هنا تعريف المجموعات
//ووضع عناصر كل مجموعة
Set<int> A = new Set<int>(a);
Set<int> B = new Set<int>(b);
//عمل اتحاد
//باستخدا اشارة
//(+)
Set<int> C = A + B;
//OR
Set<int> C2 = A.Union(B);
foreach (int value in C)
{
Console.WriteLine(value);
}
Console.WriteLine("-----------------------------------");
//عمل تقاطع
//باستخدا اشارة
//(&)
Set<int> D = A & B;
//OR
Set<int> D2 = A.Intersection(B);
foreach (int value in D)
{
Console.WriteLine(value);
}
Console.WriteLine("-----------------------------------");
//ايجات الاختلاف بين
//B و A
//باستخدا اشارة
//(-)
Set<int>E = A - B;
//OR
Set<int> E2 = A.Difference(B);
foreach (int value in E)
{
Console.WriteLine(value);
}
//معرفة اذا مجموعة معينة هية جزء من مجموعة اخرى ام لا
//باستخدا اشارة
//(|)
Console.WriteLine(A|B);
//OR
Console.WriteLine(A.IsSubSet(B));
//معرفة اذا مجموعة او اكثر متساويات ام لا
//باستخدا اشارة
//(==)
//ويوجد اشارة
//(!=)
Console.WriteLine(A == B);
Console.WriteLine(A != B);
//اضافة عنصر الى مجموعة
A += 5;
//OR
A.Add(5);
Console.Read();
}وبارك الله فيكم
ملاحظة الاداة انا استخدمتها على 4.0
