Tôi đã tìm cách chuyển đổi từng phần tử của IEnumerable thành thứ khác bằng cách sử dụng hàm ánh xạ (theo cách tương thích với Linq) nhưng tôi không tìm thấy gì cả.
Đối với một ví dụ (rất đơn giản), nó sẽ có thể làm điều gì đó như
IEnumerable<int> integers = new List<int>() { 1, 2, 3, 4, 5 };
IEnumerable<string> strings = integers.Transform(i => i.ToString());
Nhưng tôi không tìm thấy gì cả. Ý tôi là, khá đơn giản khi viết một phương thức mở rộng để thực hiện điều đó (về cơ bản, tất cả những gì nó yêu cầu là gói bộ liệt kê nguồn vào một lớp mới và sau đó viết một chút mã soạn sẵn để ủy quyền các lệnh gọi đến nó), nhưng tôi đã mong đợi đây là một hoạt động khá cơ bản và bản thân viết nó giống như đang phát minh lại bánh xe - tôi không thể rung động cảm giác rằng có thể có một cách tích hợp mà tôi nên sử dụng và tôi quá mù quáng để nhìn thấy nó.
Vậy ... có điều gì đó trong Linq cho phép tôi làm những gì tôi đã mô tả ở trên không?