gpt4 book ai didi

c# - List<> 与 IEnumerable<>,在定义新类或新 View 模型类时

转载 作者:太空狗 更新时间:2023-10-30 01:24:32 26 4
gpt4 key购买 nike

我定义了一个新的 ViewModel 类如下:-

public class myviewmodel
{
public IEnumerable<Question> Questions { get; set; }
public decimal Total { get; set; }
public string Message { get; set; }

}

但我也可以定义为

public class myviewmodel
{
public List<Question> Questions { get; set; }
public decimal Total { get; set; }
public string Message { get; set; }

}

如果我想创建一个新的模型类,也会发生这种情况;那么这两种方法之间有什么区别呢?BR

最佳答案

我会远离List<T>赞成ICollection<T>如果可能的话:使用“普通”列表会透露太多有关您的实现的信息。 IEnumerable<T>是一个不错的选择,因为它在选择实际实现时提供了最大的灵 active ,但如果您需要在不枚举整个集合的情况下找出可用元素的数量,这可能还不够。

关于c# - List<> 与 IEnumerable<>,在定义新类或新 View 模型类时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8955579/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com