سورس کد دیکشنری در سی شارپ
در دنیای برنامهنویسی، دیکشنریها ابزارهای بسیار مفیدی هستند. آنها به ما اجازه میدهند که دادهها را به صورت کلید-مقدار ذخیره و مدیریت کنیم. در زبان سی شارپ، دیکشنریها یک ساختار دادهای قدرتمند و انعطافپذیر محسوب میشوند.
تعریف دیکشنری
دیکشنری در سی شارپ، از فضای نام `System.Collections.Generic` میآید. این ساختار دادهای، مشابه یک مجموعه است، اما با این تفاوت که به هر عنصر یک کلید منحصر به فرد اختصاص میدهد. دیکشنری میتواند برای ذخیرهسازی انواع مختلف دادهها، مانند رشتهها، اعداد، یا حتی اشیاء پیچیدهتر استفاده شود.
مثال ساده از دیکشنری
در اینجا یک مثال ساده از نحوه ایجاد و استفاده از یک دیکشنری آورده شده است:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
// ایجاد یک دیکشنری
Dictionary<string, int> ageDictionary = new Dictionary<string, int>();
// اضافه کردن عناصر
ageDictionary.Add("Ali", 25);
ageDictionary.Add("Sara", 30);
ageDictionary.Add("Reza", 22);
// دسترسی به مقدار با استفاده از کلید
Console.WriteLine("Ali's age: " + ageDictionary["Ali"]);
// بررسی وجود کلید
if (ageDictionary.ContainsKey("Sara"))
{
Console.WriteLine("Sara's age: " + ageDictionary["Sara"]);
}
// حذف یک عنصر
ageDictionary.Remove("Reza");
}
}
```
توابع مهم دیکشنری
- Add: برای اضافه کردن یک عنصر جدید به دیکشنری استفاده میشود.
- Remove: برای حذف یک عنصر از دیکشنری به کار میرود.
- ContainsKey: بررسی میکند که آیا یک کلید خاص در دیکشنری وجود دارد یا نه.
- TryGetValue: به ما امکان میدهد تا به صورت امن به مقدار یک کلید دسترسی پیدا کنیم.
نکات مهم
- عملکرد: دیکشنریها به خاطر جستجوی سریع خود شناخته شدهاند. زمان جستجو معمولاً O(1) است.
- تنوع: شما میتوانید کلیدها و مقادیر از انواع مختلف استفاده کنید، اما معمولاً بهتر است که از یک نوع ثابت استفاده کنید.
نتیجهگیری
دیکشنریها در سی شارپ ابزاری بسیار کارآمد برای مدیریت دادهها هستند. آنها به برنامهنویسان این امکان را میدهند که دادهها را به صورت سازمانیافته و سریع ذخیره کنند. با یادگیری و استفاده از دیکشنریها، میتوانید کدهای خود را بهبود ببخشید و کارایی آنها را افزایش دهید.