با استفاده از زبان C# لیستی از اعداد صحیح دارید؛ با استفاده از متد List.InsertRange یک آرایه یا مجموعه‌ی جدید از اعداد را در موقعیت مشخصی در لیست وارد کنید تا لیست ترکیب شود و برای پردازش‌های مربوط به Systems Programming یا تحلیل داده‌ها/محاسبات با کارایی بالا آماده گردد.

7.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:26

0.0

شرح: یک List و یک int[] (یا IEnumerable) ساخته و با فراخوانی list.InsertRange(index, collection) مجموعه‌ی جدید را در ایندکس دلخواه وارد کنید. توجه داشته باشید که اندیس باید در بازه‌ی معتبر باشد و برای بهبود کارایی بهتر است از InsertRange به‌جای چندین Insert جداگانه استفاده کنید؛ در زمینه‌های Systems Programming و HPC این روش حافظه و زمان را بهینه‌تر می‌کند و در تحلیل داده‌ها (Data Science) برای الحاق دسته‌ای از نمونه‌ها مفید است.

توسط پژوهشگر در 202 روز قبل ساعت 02:26
دسته بندی ها: C# C# for beginner
sara در 202 روز قبل ساعت 09:41

برای کارایی بالا، پیش از استفاده از InsertRange ظرفیت لیست را به اندازهٔ لازم افزایش دهید تا از بازآرایی حافظه مکرر جلوگیری شود. اگر collection شما از ICollection<T> پیروی می‌کند، مقدار Count آن را بگیرید و سپس ظرفیت را برابر با list.Count + collection.Count تنظیم کنید (مثلاً list.Capacity = list.Count + collection.Count). اگر ICollection نبود، ابتدا مجموعه را به یک List<T> یا آرایه materialize کنید تا بتوانید تعداد عناصر را بدانید و سپس InsertRange را اجرا کنید. همچنین مطمئن شوید که ایندکس در بازه 0 تا list.Count است تا از استثناء جلوگیری شود.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری