cuốn sách gpt4 ai đã làm

c# - 将 IList 转换为 ILIst

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 20:55:58 28 4
mua khóa gpt4 Nike

Hãy thử chuyển đổi như thế này

Products1 = (IList)basicProfile.Products2.Select(ToProductInfo)

Sản phẩm1 là một

IList Sản phẩm công khai { được đặt;

Sản phẩm2 là một

công khai IList Sản phẩm { get }

Đây là phương pháp mình đã áp dụng trên mọi phần tử của Product2

nội bộ tĩnh ProductInfo ToProductInfo(Sản phẩm sản phẩm)
{
nếu (sản phẩm == null)
{
return null;
}

trả lại Thông tin sản phẩm mới
{
Id = sản phẩm.Id,
Dấu thời gian hiệu quả = sản phẩm.Dấu thời gian hiệu quả,
ExpiryTimestamp = sản phẩm.ExpiryTimestamp
};
}

Product và ProductInfo có cấu trúc giống nhau, gần như giống hệt nhau

tôi hiểu rồi

System.InvalidCastException: Không thể truyền đối tượng thuộc loại 
'SelectArrayIterator`2[Domain.Product,WebApi.Contracts.ProductInfo]' để gõ
'System.Collections.Generic.IList`1[WebApi.Contracts.ProductInfo]'.

Và nó thậm chí còn không được đưa vào phương thức ToProductInfo

câu trả lời hay nhất

Do cách thức hoạt động của LINQ (thực thi bị trì hoãn) Chọn, tạo IEnumerable

Những gì bạn muốn đạt được có thể được thực hiện bằng cách thêm ToList()

Products1 = basicProfile.Products2.Select(ToProductInfo).ToList()

Hoặc tùy thuộc vào trường hợp sử dụng của bạn, hãy xác định Products1 là

public IEnumerable Sản phẩm { get;

Thêm thông tin, trang này https://msdn.microsoft.com/en-us/library/bb308959.aspxvà phần đánh giá truy vấn bị trì hoãn

Điều này cho phép bạn xâu chuỗi các truy vấn linq mà không cần lặp lại bộ sưu tập của mình nhiều lần

Về c# - Chuyển đổi IList thành ILIst, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/50485386/

28 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress