c#实例化一个列表 使用AS…初学者问题

问题描述 投票:0回答:1

我正处于学习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文档,但仍然有点迷茫,我无法获得有关其用法的出色搜索结果。

c# list instantiation
1个回答
0
投票

as关键字用于进行类型转换,该类型转换将一种类型的变量视为不同类型的变量。从您的来源看来,该著作希望将IEnumerable强制转换为List。从this question开始,enumerable.ToList();似乎更合适。

List<CartLine> cartList = Lines.ToList();
© www.soinside.com 2019 - 2024. All rights reserved.