Casting class to interface and back

Posted by Thomas on Stack Overflow See other posts from Stack Overflow or by Thomas
Published on 2010-04-29T07:47:50Z Indexed on 2010/04/29 8:17 UTC
Read the original article Hit count: 216

Filed under:

I have the following:

public interface ICartItem
{
    string Name { get; set; }
}

public class CartItem : ICartItem
{
    public string Name { get; set; }
}

I then create a List and cast it to an interface:

IList<CartItem> items = new List<CartItem>()
{
    new CartItem() { Name = "MyItem" }
};

IList<ICartItem> cartItems = items.Cast<ICartItem>().ToList();

Is there a way to cast it back again like illustrated below?

IList<CartItem> newList = cartItems as IList<CartItem>;

© Stack Overflow or respective owner

Related posts about c#