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