البرمجة

البحث عن المفتاح باستخدام KeyValuePair في لغة C#

في سياق لغة البرمجة C#، إذا كان لديك قائمة من KeyValuePair وتريد البحث عن القيمة (النص) واسترجاع المفتاح (العدد) المتعلق بها، يمكنك استخدام الأسلوب التالي:

csharp
// تعريف القائمة Listint, string>> keyValuePairs = new Listint, string>>(); // قم بإضافة العناصر إلى القائمة keyValuePairs.Add(new KeyValuePair<int, string>(1, "قيمة1")); keyValuePairs.Add(new KeyValuePair<int, string>(2, "قيمة2")); keyValuePairs.Add(new KeyValuePair<int, string>(3, "قيمة3")); // النص الذي تريد البحث عنه string targetValue = "قيمة2"; // البحث عن KeyValuePair باستخدام LINQ KeyValuePair<int, string> resultPair = keyValuePairs.FirstOrDefault(pair => pair.Value == targetValue); // التحقق مما إذا كان العثور ناجحًا if (resultPair.Key != 0) { Console.WriteLine($"القيمة: {targetValue} تتعلق بالمفتاح: {resultPair.Key}"); } else { Console.WriteLine($"لم يتم العثور على القيمة: {targetValue} في القائمة."); }

في هذا المثال، يتم استخدام LINQ (Language Integrated Query) للبحث عن KeyValuePair الذي يحتوي على القيمة المستهدفة. إذا تم العثور على المفتاح، يتم طباعته، وإلا سيتم إظهار رسالة بأن القيمة غير موجودة في القائمة.

يمكنك ضبط الكود بما يتناسب مع احتياجاتك الخاصة والقواعد التي تريد تطبيقها على البحث في القائمة.

المزيد من المعلومات

بالطبع، دعنا نوسع قليلاً على الموضوع. في لغة البرمجة C#، تعتبر القائمة (List) وKeyValuePair من الهياكل البيانية المهمة التي يمكن استخدامها في مجموعة متنوعة من السيناريوهات.

تحتوي القائمة (List) على مجموعة من العناصر التي يمكن الوصول إليها بواسطة مؤشرات. يتيح لك استخدام الطريقة Add إضافة عناصر جديدة إلى القائمة. في المثال السابق، قمنا بإنشاء قائمة keyValuePairs وإضافة بعض القيم إليها.

KeyValuePair هو هيكل بيانات يمكن استخدامه لتخزين زوج من القيم، وهي قيمة ومفتاح. في المثال السابق، كان لدينا KeyValuePair حيث كان المفتاح من النوع int والقيمة من النوع string.

LINQ (Language Integrated Query) هو جزء مهم في C# يوفر طرقًا لتنفيذ استعلامات على البيانات. في هذا السياق، استخدمنا FirstOrDefault للبحث عن الزوج الأول الذي يطابق شرط البحث (القيمة المستهدفة).

الرمز الذي قدمته يمثل طريقة بسيطة للبحث عن قيمة داخل قائمة KeyValuePair. وبطبيعة الحال، يمكن تعديل هذا الكود لتناسب الاحتياجات الخاصة بك، مثل التعامل مع قواعد بحث معقدة أو التعامل مع أنواع بيانات مختلفة.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر