我正处于学习C#的早期阶段,目前正在“修复”一个项目(作为练习)。
我已经看过这段代码,但是我听不懂。
List<CartLine> cartList = Lines as List<CartLine>;
到目前为止,我对列表的使用一直很标准
List<T> newList = new List<T>
和类似的构造。
我主要是想知道“ new”关键字的去向以及“ as”在这里实际上在做什么。还有另一种方式可以编写我可能更熟悉的上述代码(包住我的头)吗?
FYI“ CartLine”是一个类:
{
public int OrderLineId { get; set; }
public Product Product { get; set; }
public int Quantity { get; set; }
}
和行通过IEnumerable链接
public IEnumerable<CartLine> Lines => GetCartLineList();
对不起,如果这对于您中的许多人来说有点明显。我阅读了AS的MS文档,但仍然有点迷茫,我无法获得有关其用法的出色搜索结果。
as
关键字用于进行类型转换,该类型转换将一种类型的变量视为不同类型的变量。从您的来源看来,该著作希望将IEnumerable
强制转换为List
。从this question开始,enumerable.ToList();
似乎更合适。
List<CartLine> cartList = Lines.ToList();