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

  1. Impor Namespace yang Diperlukan: Pastikan Anda menyertakan System, System.Collections.Generic, dan System.Linq.

  2. Tentukan Batas: Atur x untuk menentukan ukuran daftar Anda (integer tertinggi).

  3. Hasilkan Daftar: Gunakan Enumerable.Range(1, x) untuk membuat rentang dari 1 hingga x. Metode ToList() mengonversi urutan yang dihasilkan menjadi format daftar.

  4. 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!