الفراغ والحجم
جزء من قسم Logic & Flow في رحلة C# على Coddy — الدرس 60 من 66.
توفر الـ HashSets طرقاً للتحقق مما إذا كانت فارغة ولتحديد حجمها.
إنشاء HashSet فارغ
HashSet<string> colors = new HashSet<string>();تحقق مما إذا كان HashSet فارغاً باستخدام Count
bool isEmpty = colors.Count == 0;
// isEmpty قيمتها trueأضف بعض العناصر إلى HashSet
colors.Add("Red");
colors.Add("Blue");
colors.Add("Green");احصل على حجم الـ HashSet
int size = colors.Count;
// الحجم هو 3يمكنك أيضاً التحقق مما إذا كان HashSet فارغاً باستخدام طريقة Any()
bool hasElements = colors.Any();
// hasElements قيمته true لأن المجموعة تحتوي على عناصرالتحدي
سهلأنشئ طريقة تسمى CountAndCheck تأخذ HashSet من السلاسل النصية (strings) كمعامل. يجب أن تقوم الطريقة بما يلي:
- التحقق مما إذا كان HashSet فارغاً.
- طباعة "Empty set" إذا كان فارغاً.
- خلاف ذلك، طباعة "Set contains {count} elements" حيث {count} هو عدد العناصر في HashSet.
ورقة مرجعية
تحقق مما إذا كان الـ HashSet فارغاً باستخدام Count:
bool isEmpty = colors.Count == 0;الحصول على حجم الـ HashSet:
int size = colors.Count;تحقق مما إذا كان الـ HashSet يحتوي على عناصر باستخدام Any():
bool hasElements = colors.Any();جرّب بنفسك
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
public static void CountAndCheck(HashSet<string> set)
{
// اكتب كودك هنا
}
static void Main(string[] args)
{
// قراءة المدخلات لعناصر HashSet مفصولة بفواصل
// إذا كانت المدخلات فارغة، قم بإنشاء HashSet فارغة
string input = Console.ReadLine();
HashSet<string> set = new HashSet<string>();
if (!string.IsNullOrEmpty(input))
{
string[] elements = input.Split(',');
foreach (string element in elements)
{
set.Add(element.Trim());
}
}
CountAndCheck(set);
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادتعريف وتهيئة المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادالمصفوفات المتعرجة (Jagged Arrays)عمليات المصفوفات الشائعةمراجعة - المصفوفات متعددة الأبعاد4تقنيات التحكم في التدفق
الإرجاع المبكرشروط الحمايةجمل القفز (goto)Break و Continueتسطيح الشروط المتداخلة7المعاملات المنطقية المتقدمة
التقييم المختصرالمعاملات المنطقية الشرطيةأولوية المعاملاتمراجعة - المعاملات المتقدمة2اتخاذ القرارات المتقدم
الشروط المتعددةالمنطق البولياني المعقدمقارنة بين If و Switchجمل Switch المتداخلةمراجعة - القرارات المتقدمة5معالجة الاستثناءات
أساسيات Try-Catchأنواع الاستثناءاتكتل Catch المتعددةالتعامل مع الملفاتكتلة FinallyUsing مقابل Try-Finallyاستثناءات مخصصةمراجعة - معالجة الأخطاء8نظام تحليل البيانات
إعداد جمع البياناتمنطق إدخال البيانات11HashSet الجزء الأول
ما هو الـ HashSet؟إضافة عنصرحذف عنصرالتحقق من وجود عنصرالفراغ والحجمملخص - HashSet3تحسينات الحلقات التكرارية
أداء الحلقات التكراريةالتكرار عبر البيانات المعقدةأنواع الحلقات التكراريةإعادة هيكلة الحلقات التكراريةملخص - الحلقات المحسنة6التعامل مع الـ Null
أساسيات الـ Null Referenceأنواع القيم القابلة للـ Nullأنماط التحقق من الـ Nullالبرمجة الدفاعيةملخص - أمان الـ Null