Saya telah mencari cara untuk mengubah setiap elemen dari IEnumerable menjadi sesuatu yang lain menggunakan fungsi pemetaan (dengan cara yang kompatibel dengan Linq) tetapi saya belum menemukan apa pun.
Untuk contoh (sangat sederhana), itu harus bisa melakukan sesuatu seperti
IEnumerable<int> integers = new List<int>() { 1, 2, 3, 4, 5 };
IEnumerable<string> strings = integers.Transform(i => i.ToString());
Tapi saya belum menemukan apa pun. Maksud saya, cukup mudah untuk menulis metode ekstensi yang menyelesaikannya (pada dasarnya, yang diperlukan hanyalah membungkus enumerator sumber ke dalam kelas baru dan kemudian menulis sedikit kode boilerplate untuk mendelegasikan panggilan ke sana), tetapi saya akan mengharapkannya ini menjadi operasi yang cukup mendasar, dan menulisnya sendiri terasa seperti menemukan kembali roda - Saya tidak dapat menghilangkan perasaan bahwa mungkin ada cara bawaan yang harus saya gunakan, dan saya terlalu buta untuk melihat Itu.
Jadi ... apakah ada sesuatu di Linq yang memungkinkan saya melakukan apa yang saya jelaskan di atas?