出现这个问题的原因是因为AutoFixture在解决IEnumerable类型时默认使用的是ConvertedEnumerable,而这个类型没有继承List,因此会出现无法转换的问题。要解决这个问题,可以使用AutoFixture.AutoMoq包中的MoqCustomization来解决。
示例代码如下:
var fixture = new Fixture().Customize(new AutoMoqCustomization());
var list = fixture.CreateMany().ToList();
以上代码使用了AutoMoqCustomization来解决IEnumerable类型的问题,并通过CreateMany方法来生成一个带有多个int元素的List。这样就可以避免出现无法转换的问题。