قطعه کد حذف ایندکس اول آرایه در سی شارپ

گاهی اوقات نیاز است که بخواهیم اولین خانه‌ی یک آرایه را حذف کنیم؛ یعنی حذف ایندکس 0؛ برای مثال آرایه‌ی زیر را فرض کنید:

int[] fullkade = { 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 };

اکنون می‌خواهیم ایندکس 0 که مقدار آن برابر 10 را حذف کنیم؛ که در نتیجه، ایندکس اول مقدار 20 را خواهد گرفت و آرایه به شکل زیر در می‌آید:

{ 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 }

برای انجام این کار، در ادامه روش‌های مختلفی را خواهیم گفت.

روش اول: متد Skip

با استفاده از متد Skip، می‌گوییم که مقدار اول آرایه را در نظر نگیر و سپس خروجی را با کمک متد ToArray به یک آرایه  تبدیل کن:

fullkade = fullkade.Skip(1).ToArray();

روش دوم: متد RemoveAt لیست

در ابتدا آرایه را به یک لیست تبدیل کرده و سپس از متد RemoteAt برای حذف ایندکس اول استفاده کردیم:

fullkade = fullkade.ToList().RemoveAt(0).ToArray();

روش سوم: متد Where

با استفاده از متد Where، گفته‌ایم که هر آیتم بجز آیتمی که ایندکس آن برابر با 0 است را در نظر گرفته و سپس آن را به یک آرایه تبدیل کن:

fullkade = fullkade.Where((item, index) => index != 0).ToArray();

شما نیز روش‌های خود را به اشتراک بگذارید …

پاسخ دهید

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

cp-codfk

نظرات ثبت شده بدون دیدگاه

توضیحات پیشنهادی نظرات اشتراک