سی شارپ، یکی از زبانهای پرکاربرد در دنیای برنامهنویسی است که توسط مایکروسافت طراحی شده است. امروزه با استفاده از آن میتوان برنامههای مختلف را از جمله وب، موبایل، دسکتاپ و حتی بازیهای کامپیوتری نوشت. یکی از کاربردهای مهم سی شارپ، ایجاد و مدیریت لیستها است. در این مقاله میخواهیم به بررسی روشهای مختلف جستجو در لیست در سی شارپ بپردازیم.
جستجو با استفاده از حلقه for
روش سادهتر و اولیهتر برای جستجو در لیست، استفاده از حلقه for است. در این روش، برنامه به طور تک تک عناصر لیست را بررسی میکند تا عنصر مورد نظر را پیدا کند.
List<int> numbers = new List<int> {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int target = 5;
for(int i = 0; i < numbers.Count; i++)
{
if(numbers[i] == target)
{
Console.WriteLine($"Found {target} at index {i}");
break;
}
}
برنامه با استفاده از حلقه for، به ترتیب عناصر لیست را بررسی میکند و در صورتی که عدد هدف را پیدا کرد، مکان آن را چاپ میکند.
جستجو با استفاده از LINQ
LINQ، کتابخانهای در سی شارپ است که به ما امکان پردازش دادهها را به طور کارآمد میدهد. با استفاده از آن میتوانیم به راحتی در لیست جستجو کنیم.
List<int> numbers = new List<int> {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int target = 5;
var result = numbers.Where(x => x == target).FirstOrDefault();
if(result != 0)
{
Console.WriteLine($"Found {target}");
}
else
{
Console.WriteLine($"{target} not found");
}
در این کد، ما از تابع Where در کتابخانه LINQ استفاده میکنیم. این تابع، تمام عناصر لیست را بررسی میکند و عناصری که شرط ما را برآورده میکنند را برمیگرداند. در اینجا، شرط ما برابری عنصر با عدد هدف است. تابع FirstOrDefault سپس اولین عنصری را که شرط را برآورده میکند را برمیگرداند.
مثال کاربردی در پروژههای واقعی
• پروژه سیستم مدیریت محصول:
در یک پروژه مدیریت محصول، میتوانیم از روشهای بالا برای جستجوی محصولات بر اساس نام، شناسه یا هر ویژگی دیگری استفاده کنیم.
• پروژه پیادهسازی الگوریتمهای جستجو:
در یک پروژه تحقیقاتی، میتوانیم این روشها را برای پیادهسازی الگوریتمهای جستجوی مختلف مانند جستجوی خطی یا جستجوی دو عددی استفاده کنیم.
در پایان، برای یادگیری حرفهای سی شارپ و ایجاد پروژههای واقعی با استفاده از آن، توصیه میکنیم در دورههای آموزش سی شارپ باگتو شرکت کنید. سی شارپ، یک زبان برنامهنویسی قدرتمند و محبوب است و با یادگیری آن، میتوانید پروژههای بزرگ و پیچیده را پیادهسازی کنید.
اگر به جستجو در لیستها در سیشارپ علاقهمند هستید، میتوانید مقالات مرتبط دیگری نیز مرور کنید. مقاله دستور where در سیشارپ توضیحات کاملی در مورد چگونگی فیلتر کردن و جستجو در مجموعهها و لیستها با استفاده از کلمه کلیدی where ارائه میدهد. همچنین، اگر به روشهای اضافه کردن عناصر به لیست علاقهمند هستید، مقاله AddRange در سیشارپ شما را با نحوه انجام این کار آشنا میکند.
برای افزودن دیدگاه خود، نیاز است ابتدا وارد حساب کاربریتان شوید