Mengisi Daftar Integer di .NET: Panduan Sederhana
Jika Anda pernah merasa perlu akan daftar integer dari 1 hingga angka tertentu x
yang ditentukan oleh pengguna, Anda mungkin telah beralih ke loop for
tradisional untuk mengisi daftar ini. Cara standar tampak merepotkan dan berulang, mendorong banyak orang untuk mencari solusi yang lebih bersih dan efisien. Untungnya, kerangka kerja .NET menyediakan metode yang canggih untuk mencapainya tanpa kesulitan!
Dilema: Menggunakan Loop For
Mari kita pertimbangkan pendekatan tradisional untuk menghasilkan daftar integer. Contoh berikut menggambarkan penggunaan loop for
dalam C#:
List<int> iList = new List<int>();
for (int i = 1; i <= x; i++)
{
iList.Add(i);
}
Meskipun kode ini berfungsi, itu jauh dari gaya. Kode ini memerlukan tambahan baris kode, dan jika Anda bekerja dengan dataset yang lebih besar atau beberapa daftar, metode ini dapat dengan cepat menjadi merepotkan.
Solusi Elegan: Enumerable.Range
Dimulai dengan .NET 3.5, ada cara yang jauh lebih sederhana untuk mencapai hasil yang sama menggunakan Enumerable.Range
. Metode ini menghasilkan urutan angka integer dalam rentang yang ditentukan, menghilangkan kebutuhan untuk mengiterasi secara manual melalui setiap angka.
Apa itu Enumerable.Range
?
Enumerable.Range
adalah bagian dari pustaka LINQ (Language Integrated Query) yang memungkinkan Anda bekerja dengan koleksi secara nyaman. Berikut adalah penjelasan sederhana tentang cara kerjanya:
- Menghasilkan urutan integer: Anda mendefinisikan dua parameter: integer awal dan berapa banyak angka yang harus dihasilkan.
- Kesederhanaan: Ini mengurangi jumlah baris kode yang perlu Anda tulis, menghasilkan kode yang lebih bersih dan lebih mudah dikelola.
Cara Menggunakan Enumerable.Range
Untuk memanfaatkan Enumerable.Range
, ikuti format kode sederhana ini:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
int x = 10; // Batas yang ditentukan oleh pengguna sebagai contoh
List<int> iList = Enumerable.Range(1, x).ToList();
Console.WriteLine(string.Join(", ", iList));
}
}
Penjelasan Kode
-
Impor Namespace yang Diperlukan: Pastikan Anda menyertakan
System
,System.Collections.Generic
, danSystem.Linq
. -
Tentukan Batas: Atur
x
untuk menentukan ukuran daftar Anda (integer tertinggi). -
Hasilkan Daftar: Gunakan
Enumerable.Range(1, x)
untuk membuat rentang dari 1 hinggax
. MetodeToList()
mengonversi urutan yang dihasilkan menjadi format daftar. -
Output Daftar: Baris terakhir mencetak daftar integer dalam format yang mudah dibaca.
Kesimpulan
Bertransisi dari loop for
tradisional ke Enumerable.Range
yang lebih elegan dapat memperlancar usaha pemrograman Anda saat bekerja dengan daftar di .NET. Tidak hanya ini mengurangi jumlah kode yang perlu Anda tulis, tetapi juga meningkatkan keterbacaan dan pemeliharaan.
Dengan menggunakan Enumerable.Range
, Anda dapat dengan cepat menghasilkan daftar integer dengan upaya minimal, memungkinkan Anda untuk lebih fokus pada pengembangan fitur daripada kode yang repetitif. Jadi, lain kali Anda perlu membuat daftar integer, ingat metode built-in yang kuat ini!