في لغة البرمجة C#، يمكنك تحقيق هذا الهدف باستخدام Dictionary لتعقب عدد مرات ظهور كل سلسلة نصية في القائمة. يمكنك استخدام الكود التالي لتحقيق ذلك:
csharpusing System;
using System.Collections.Generic;
class Program
{
static void Main()
{
// إنشاء قائمة الكلمات
List<string> wordsList = new List<string>
{
"welcome guys",
"guys and",
"and ladies",
"ladies repeat",
"repeat welcome",
"welcome guys"
};
// إنشاء Dictionary لتعقب عدد مرات ظهور كل سلسلة نصية
Dictionary<string, int> wordCount = new Dictionary<string, int>();
// حلقة على القائمة لحساب عدد مرات ظهور كل سلسلة نصية
foreach (string word in wordsList)
{
if (wordCount.ContainsKey(word))
{
// إذا كانت السلسلة موجودة في القاموس، زيادة العدد بواحد
wordCount[word]++;
}
else
{
// إذا لم تكن السلسلة موجودة، أضفها إلى القاموس مع قيمة 1
wordCount[word] = 1;
}
}
// طباعة النتائج
foreach (var entry in wordCount)
{
Console.WriteLine($"{entry.Key}, {entry.Value}");
}
}
}
يقوم الكود بإنشاء قائمة من الكلمات، ثم يستخدم Dictionary لتعقب عدد مرات ظهور كل سلسلة نصية في القائمة. النتائج يتم طباعتها في النهاية بتنسيق السلسلة وعدد مرات ظهورها.
المزيد من المعلومات
تفضلوا بالمزيد من التوضيحات حول كيفية تنفيذ الكود وفهم تفاصيله. في هذا السياق، يتم شرح الخطوات بالتفصيل:
أولاً وقبل البدء في الكود، يتم إنشاء قائمة (List
) تحتوي على الكلمات النصية التي تمثل bi-grams، أي تتألف من جملتين. في المثال الذي قدمته، تحتوي القائمة على عدة bi-grams مثل “welcome guys” و”guys and” وهكذا.
ثم يتم إنشاء Dictionary (Dictionary
) حيث يتم استخدامه لتعقب عدد مرات ظهور كل bi-gram. يتم استخدام ال bi-gram نفسه كمفتاح في القاموس، ويتم تخزين عدد مرات ظهوره كقيمة.
بعد ذلك، يتم استخدام حلقة foreach
للمرور عبر كل bi-gram في القائمة. إذا كان ال bi-gram موجودًا في القاموس (باستخدام ContainsKey
)، يتم زيادة القيمة المتعلقة به في القاموس بمقدار واحد. إذا لم يكن موجودًا، يتم إضافته إلى القاموس مع قيمة ابتدائية 1.
أخيرًا، بعد الانتهاء من تحليل القائمة وتحديد عدد مرات ظهور كل bi-gram، يتم استخدام حلقة foreach
أخرى لطباعة النتائج. كل سطر في الإخراج يحتوي على bi-gram وعدد مرات ظهوره.
باختصار، يقوم الكود بتحليل قائمة bi-grams وإنشاء إحصائيات لتحديد عدد مرات ظهور كل bi-gram، ثم يطبع النتائج بتنسيق يوضح ال bi-gram وعدد مرات ظهوره.