是否有空的版本,但用于列表



我有一个单元测试,我正在尝试编写。

我将本节作为工作版本的一部分:

List<MyClass> queryResult = new List<MyClass>(){};
A.CallTo(() => _dataContext.GetAll<MyClass>()).Returns(queryResult.AsQueryable());

但是,我宁愿放"null"而不是"queryResult.AsQueryable(("之类的东西,那么就不需要创建一个空列表了。

但是 GetAll 会根据事物的外观返回一个空列表或满列表。因此,空将不起作用。

是否有类似"List.Empty"的东西可以代替?

谢谢

有一些Array.Empty<T>()Enumerable.Empty<T>()可能适合您。它们都不为每个调用分配一个新对象(它们都由泛型类上的静态T[]字段支持 - EmptyArray<T>.ValueEmptyEnumerable<T>.Instance ,尽管这些都是实现细节(

您可以使用

Enumerable.Empty<MyClass>().ToList()

但是在这种情况下我看不出有任何区别。

相关内容

  • 没有找到相关文章

最新更新