Попытка разыграть подобное
Products1 = (IList<ProductInfo>)basicProfile.Products2.Select(ToProductInfo)
Products1 -
public IList<ProductInfo> Products { get; set; }
Product2 -
public IList<Product> Products { get; }
Вот метод, который я применяю к каждому элементуProduct2
internal static ProductInfo ToProductInfo(Product product)
{
if (product == null)
{
return null;
}
return new ProductInfo
{
Id = product.Id,
EffectiveTimestamp = product.EffectiveTimestamp,
ExpiryTimestamp = product.ExpiryTimestamp
};
}
Product и ProductInfo имеют одинаковую структуру и практически идентичны
Я поймаю это
System.InvalidCastException : Unable to cast object of type
'SelectArrayIterator`2[Domain.Product,WebApi.Contracts.ProductInfo]' to type
'System.Collections.Generic.IList`1[WebApi.Contracts.ProductInfo]'.
Более того, он даже не попадает в ToProductInfoметод