c# - 初始化一个 IEnumerable到新列表
问题描述
我有这样的课:
public class ItemList
{
[JsonProperty("items")]
public IEnumerable<Item> Items { get; set; }
}
我想初始化空列表,如下所示:
var newItemList = new ItemList
{
Items = new List<Item>()
};
但Items
剩下的IEnumerable
和我不能使用Add
的或其他方法的列表。
解决方案
您可以使用以下两个选项之一。
您可以使用下面的列表初始化程序
var itemList = new ItemList() { Items = new List<Item>() { new Item() { Name = "One" }, new Item() { Name = "Two" } } };
您可以完全初始化列表,然后将其分配给
Items
更好的方法是使用 Builder 模式,这将有助于构建https://code-maze.com/fluent-builder-recursive-generics/
ItemList
中描述的
推荐阅读
- java - 类级锁定中的静态变量行为
- jquery - CSS 复杂网格布局
- jsp - 如何在我的办公网络上部署我的网站?
- c# - 无法查看朋友的 Xbox 实时用户状态?
- junit5 - 框架库中的 JUnit 5 并行测试执行和单例/静态状态
- java - Mono.toFuture() 是否阻塞?
- angular - 有没有办法使用 Angular 4.x 获取 ng2-materialize 自动完成的选定选项?
- java - requireThat() 和 requireSingleCommand() 未定义
- python - 当我使用 twilio API 时,如何在 AWS Lambda 函数中使用 python 修复超时错误
- matter.js - 具有约束实体的 Matter.js 碰撞过滤器