شمارش کلیدهای دیکشنری – انجمن 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 محدود کردن و پردازش مجموعه ها را آسان می کند.
در این مقاله، نحوه شمارش کلیدهای فرهنگ لغت را در حین کار با مجموعه ای از مجموعه ها بررسی خواهیم کرد. برای جذابتر کردن، بیایید مثال جدیدی بزنیم که در آن مجموعهای از دانشگاهها را بر اساس کشورها دستهبندی میکنیم. هر کشور یک کلید در فرهنگ لغت است و مقدار آن لیستی از دانشگاه های آن کشور است.
مفاهیم کلیدی
-
شمارش کلیدهای فرهنگ لغت:
- یک فرهنگ لغت به ما امکان می دهد داده ها را به صورت جفت کلید-مقدار ذخیره کنیم. را
Keys
ویژگی برای شمارش تمام کلیدهای فرهنگ لغت استفاده می شود.
- یک فرهنگ لغت به ما امکان می دهد داده ها را به صورت جفت کلید-مقدار ذخیره کنیم. را
-
بررسی وجود کلید:
- را
ContainsKey
متد تضمین می کند که ما به کلیدی که در فرهنگ لغت وجود ندارد دسترسی نداریم.
- را
-
مقادیر دسترسی و پردازش:
- مقدار متناظر با یک کلید با استفاده از سینتکس براکت که در این مثال، لیستی از دانشگاه ها است، قابل دسترسی است.
-
LINQ برای نتایج فیلتر:
- LINQ روش هایی مانند
Take
برای پردازش موثر مجموعه ها
- LINQ روش هایی مانند
نمونه کد کامل
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.
- برای کشور انتخاب شده، دانشگاه های برتر (حداکثر 5) با استفاده از نشان داده می شوند
خروجی نمونه
سناریوی ورودی 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
محدود کردن و پردازش مجموعه ها را آسان می کند.