قطعه کد اضافه کردن مقدار جدید به آرایه در سی شارپ

آرایه‌ای از نام رنگ‌ها را در نظر بگیرید:

string[] colors = { "Red", "Green", "Blue" };

حالا چگونه می‌توان نام رنگ جدیدی را به این آرایه اضافه کرد؟! برای مثال قصد داریم رنگ Pink را اضافه کنیم.

روش اول: متد Append

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

colors = colors.Append("Pink").ToArray();

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

در ابتدا آرایه را به یک لیست تبدیل کرده و سپس از متد Add برای اضافه کرد مقدار جدید به آن استفاده کردیم؛ در نهایت نیز لیست را به یک آرایه تبدیل کرده و درون متغیر اصلی قرار دادیم:

List<string> list = colors.ToList();
list.Add("Pink");
colors = list.ToArray();

روش سوم: متد Resize کلاس Array

در این تکنیک که بسی عجیب است، در ابتدا سایز یا اندازه آرایه را یک واحد افزایش داده و سپس به آخرین ایندکس آن مقدارمان را اضافه می‌کنیم:

Array.Resize(ref colors, colors.Length + 1);
colors[colors.Length - 1] = "Pink";

روش چهارم: یک لیست جدید

یک لیست جدید با ورودی همان آرایه ساخته و پس از ادغام آن با مقدار جدید، خروجی آرایه را بدست می‌آوریم:

colors = new List<string>(colors) { "Pink" }.ToArray();

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

پاسخ دهید

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

cp-codfk

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

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