У меня есть следующие:Casting класс интерфейс и обратно
public interface ICartItem
{
string Name { get; set; }
}
public class CartItem : ICartItem
{
public string Name { get; set; }
}
Я затем создать список и привести его к интерфейсу:
IList<CartItem> items = new List<CartItem>()
{
new CartItem() { Name = "MyItem" }
};
IList<ICartItem> cartItems = items.Cast<ICartItem>().ToList();
Есть ли способ, чтобы бросить его обратно, как показано ниже?
IList<CartItem> newList = cartItems as IList<CartItem>;
Я перепутал - есть причина, почему вы не используете 'List' с самого начала ? –
Treb
Я мог бы, но цель вопроса - выяснить, можно ли даже вернуть его обратно. – Thomas