Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 23666|Jawab: 1

[Sumber] Beberapa kegunaan sederhana IEnumerable

[Salin tautan]
Diposting pada 09/05/2015 18.07.14 | | |
Mengapa kita melihat antarmuka IEnumerable, kita mungkin berpikir itu luar biasa, dalam pemrograman umum, pada dasarnya kita tidak dapat berpikir untuk menggunakannya, tetapi seperti kata pepatah, keberadaan adalah kebenaran, jadi hal-hal indah apa yang bisa dibawanya kepada kita?
Untuk memahaminya, mari kita lihat definisinya!
Di MSDN, seperti yang dikatakan, ini adalah enum publik yang mendukung iterasi sederhana pada koleksi non-generik. Dengan kata lain, untuk semua traversal array, dari IEnumerable, maka kita dapat menggunakan fitur ini untuk menentukan metode umum yang dapat melintasi array.
Misalnya:
        publik statis void Cetak (IEnumerable myList)
        {
            int i = 0;
            foreach (Objek obj di myList)
            {
                if (obj adalah Siswa)// Ini adalah penilaian jenis, di mana siswa adalah kelas atau struktur
                {
                    Siswa s=(Siswa)obj;
                    Console.WriteLine("\t[{0}]:\t{1}", i++, s.Sname);
                }
                jika (obj adalah int)
                {
                    Console.WriteLine("INT:{0}",obj);
                }
            }
            Console.WriteLine();
        }
Di atas, kita dapat melakukan beberapa penilaian if di foreach untuk melakukan operasi yang sesuai.
Penggunaan lain dari IEnumerable adalah dalam generik. Mengkueri dalam array dengan ekspresi lamda adalah sebagai berikut:
            Daftar<string> buah =
                Daftar baru<string> { "apel", "markisa", "pisang", "mangga",
                    "oranye", "blueberry", "anggur", "stroberi" };
           <string> Kueri daftar = buah. Di mana (buah = > buah. Panjang < 6). ToList();
            <string> IEnumerable query = buah. Di mana (buah = > buah. Panjang < 6);
            foreach (String Fruit dalam kueri)
                Console.WriteLine(buah);
Adapun dua contoh di atas, saya pikir mereka masih sering digunakan dalam pemrograman biasa, sebaiknya kita coba...




Mantan:Jenis "System.Data.Linq.DataContext" didefinisikan dalam rakitan yang tidak direferensikan. Harus menambahkan respons ke program...
Depan:Memecahkan masalah nilai pengembalian linq yang kosong atau memaksa jenis menjadi null
Diposting pada 12/05/2015 12.57.42 |

Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com