برنامه نویسی

شمارش کلیدهای دیکشنری – انجمن DEV

Summarize this content to 400 words in Persian Lang
در این مقاله، نحوه شمارش کلیدهای فرهنگ لغت را در حین کار با مجموعه ای از مجموعه ها بررسی خواهیم کرد. برای جذاب‌تر کردن، بیایید مثال جدیدی بزنیم که در آن مجموعه‌ای از دانشگاه‌ها را بر اساس کشورها دسته‌بندی می‌کنیم. هر کشور یک کلید در فرهنگ لغت است و مقدار آن لیستی از دانشگاه های آن کشور است.

مفاهیم کلیدی

شمارش کلیدهای فرهنگ لغت:

یک فرهنگ لغت به ما امکان می دهد داده ها را به صورت جفت کلید-مقدار ذخیره کنیم. را Keys ویژگی برای شمارش تمام کلیدهای فرهنگ لغت استفاده می شود.

بررسی وجود کلید:

را ContainsKey متد تضمین می کند که ما به کلیدی که در فرهنگ لغت وجود ندارد دسترسی نداریم.

مقادیر دسترسی و پردازش:

مقدار متناظر با یک کلید با استفاده از سینتکس براکت که در این مثال، لیستی از دانشگاه ها است، قابل دسترسی است.

LINQ برای نتایج فیلتر:

LINQ روش هایی مانند Take برای پردازش موثر مجموعه ها

نمونه کد کامل

using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
static void Main()
{
// Dictionary of countries and their respective universities
var universities = new Dictionary<string, List<University>>
{
{
“USA”,
new List<University>
{
new University(“MIT”, “Massachusetts”),
new University(“Stanford University”, “California”),
new University(“Harvard University”, “Massachusetts”),
// Add more universities if needed
}
},
{
“UK”,
new List<University>
{
new University(“University of Oxford”, “Oxford”),
new University(“University of Cambridge”, “Cambridge”),
new University(“Imperial College London”, “London”),
// Add more universities if needed
}
}
};

// Display available countries
Console.WriteLine(“Available countries:”);
foreach (var country in universities.Keys)
{
Console.WriteLine(country);
}

// Ask the user to select a country
Console.WriteLine(“\nEnter a country:”);
string selectedCountry = Console.ReadLine();

// Check if the selected country exists in the dictionary
if (universities.ContainsKey(selectedCountry))
{
Console.WriteLine($”\nTop universities in {selectedCountry}:”);

// Retrieve and display universities in the selected country
foreach (var university in universities[selectedCountry].Take(5))
{
Console.WriteLine($”- {university.Name}, located in {university.Location}”);
}
}
else
{
Console.WriteLine(“Country not found.”);
}
}
}

// University class definition
class University
{
public string Name { get; set; }
public string Location { get; set; }

public University(string name, string location)
{
Name = name;
Location = location;
}
}

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

توضیح آیین نامه

تعریف فرهنگ لغت:

دیکشنری به نام universities نقشه نام کشورها (string) به لیستی از University اشیاء

کلیدهای شمارش:

را Keys دارایی برای فهرست کردن همه کشورهای موجود استفاده می شود. این امر انتخاب کشور را برای کاربر آسان می کند.

اعتبار سنجی ورودی کاربر:

را ContainsKey روش تضمین می کند که برنامه هنگام وارد کردن کشور نامعتبر از کار نمی افتد.

نمایش نتایج:

برای کشور انتخاب شده، دانشگاه های برتر (حداکثر 5) با استفاده از نشان داده می شوند Take روش از LINQ.

خروجی نمونه

سناریوی ورودی 1: کشور معتبر

Available countries:
USA
UK

Enter a country:
USA

Top universities in USA:
– MIT, located in Massachusetts
– Stanford University, located in California
– Harvard University, located in Massachusetts

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

سناریوی ورودی 2: کشور نامعتبر

Available countries:
USA
UK

Enter a country:
Canada
Country not found.

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

خوراکی های کلیدی

شمارش کلیدهای فرهنگ لغت: استفاده کنید Keys ویژگی دسترسی به تمام کلیدهای یک فرهنگ لغت.

اعتبار سنجی کلید: همیشه ورودی کاربر را با ContainsKey.

LINQ برای فیلتر کردن: روش هایی مانند Take محدود کردن و پردازش مجموعه ها را آسان می کند.

در این مقاله، نحوه شمارش کلیدهای فرهنگ لغت را در حین کار با مجموعه ای از مجموعه ها بررسی خواهیم کرد. برای جذاب‌تر کردن، بیایید مثال جدیدی بزنیم که در آن مجموعه‌ای از دانشگاه‌ها را بر اساس کشورها دسته‌بندی می‌کنیم. هر کشور یک کلید در فرهنگ لغت است و مقدار آن لیستی از دانشگاه های آن کشور است.


مفاهیم کلیدی

  1. شمارش کلیدهای فرهنگ لغت:

    • یک فرهنگ لغت به ما امکان می دهد داده ها را به صورت جفت کلید-مقدار ذخیره کنیم. را Keys ویژگی برای شمارش تمام کلیدهای فرهنگ لغت استفاده می شود.
  2. بررسی وجود کلید:

    • را ContainsKey متد تضمین می کند که ما به کلیدی که در فرهنگ لغت وجود ندارد دسترسی نداریم.
  3. مقادیر دسترسی و پردازش:

    • مقدار متناظر با یک کلید با استفاده از سینتکس براکت که در این مثال، لیستی از دانشگاه ها است، قابل دسترسی است.
  4. LINQ برای نتایج فیلتر:

    • LINQ روش هایی مانند Take برای پردازش موثر مجموعه ها

نمونه کد کامل

using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main()
    {
        // Dictionary of countries and their respective universities
        var universities = new Dictionary<string, List<University>>
        {
            {
                "USA",
                new List<University>
                {
                    new University("MIT", "Massachusetts"),
                    new University("Stanford University", "California"),
                    new University("Harvard University", "Massachusetts"),
                    // Add more universities if needed
                }
            },
            {
                "UK",
                new List<University>
                {
                    new University("University of Oxford", "Oxford"),
                    new University("University of Cambridge", "Cambridge"),
                    new University("Imperial College London", "London"),
                    // Add more universities if needed
                }
            }
        };

        // Display available countries
        Console.WriteLine("Available countries:");
        foreach (var country in universities.Keys)
        {
            Console.WriteLine(country);
        }

        // Ask the user to select a country
        Console.WriteLine("\nEnter a country:");
        string selectedCountry = Console.ReadLine();

        // Check if the selected country exists in the dictionary
        if (universities.ContainsKey(selectedCountry))
        {
            Console.WriteLine($"\nTop universities in {selectedCountry}:");

            // Retrieve and display universities in the selected country
            foreach (var university in universities[selectedCountry].Take(5))
            {
                Console.WriteLine($"- {university.Name}, located in {university.Location}");
            }
        }
        else
        {
            Console.WriteLine("Country not found.");
        }
    }
}

// University class definition
class University
{
    public string Name { get; set; }
    public string Location { get; set; }

    public University(string name, string location)
    {
        Name = name;
        Location = location;
    }
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید


توضیح آیین نامه

  1. تعریف فرهنگ لغت:

    • دیکشنری به نام universities نقشه نام کشورها (string) به لیستی از University اشیاء
  2. کلیدهای شمارش:

    • را Keys دارایی برای فهرست کردن همه کشورهای موجود استفاده می شود. این امر انتخاب کشور را برای کاربر آسان می کند.
  3. اعتبار سنجی ورودی کاربر:

    • را ContainsKey روش تضمین می کند که برنامه هنگام وارد کردن کشور نامعتبر از کار نمی افتد.
  4. نمایش نتایج:

    • برای کشور انتخاب شده، دانشگاه های برتر (حداکثر 5) با استفاده از نشان داده می شوند Take روش از LINQ.

خروجی نمونه

سناریوی ورودی 1: کشور معتبر

Available countries:
USA
UK

Enter a country:
USA

Top universities in USA:
- MIT, located in Massachusetts
- Stanford University, located in California
- Harvard University, located in Massachusetts
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

سناریوی ورودی 2: کشور نامعتبر

Available countries:
USA
UK

Enter a country:
Canada
Country not found.
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید


خوراکی های کلیدی

  • شمارش کلیدهای فرهنگ لغت: استفاده کنید Keys ویژگی دسترسی به تمام کلیدهای یک فرهنگ لغت.
  • اعتبار سنجی کلید: همیشه ورودی کاربر را با ContainsKey.
  • LINQ برای فیلتر کردن: روش هایی مانند Take محدود کردن و پردازش مجموعه ها را آسان می کند.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا