我正在使用以下语句。
IEnumerable<Stuff> output = list.Entities.Select(
element => new Stuff(element));
有时该元素不需要包含在内,因此我添加了一个条件。
IEnumerable<Stuff> output = list.Entities.Where(
element => IsDecent(element)).Select(
element => new Stuff(element));
现在,我突然想到,跳过检查器并导致创建新的Stuff以产生 nada (返回null或根本不返回任何内容)可能会更简洁,因此省略了不雅元素的添加。或者也许在满足这样的条件时自动调用析构函数。当然,检查需要在其他地方执行,即在Stuff的构造函数中。
- 可能吗?
- 推荐吗?
- 应用广泛吗?