在以下代码中:
在结尾处调用ToList()是错误的,因为AddRange()返回void。当使用Linq类型查询时,这似乎不正确。
我发现我可以将其更改为.Union()或.Concat()来解决此问题,但是AddRange()应该被更新吗?还是它返回void有原因?
var cats = new List<string>() {"cat1", "cat2"};
var dogs = new List<string>() {"dog1", "dog2"};
var animals = new List<Animal>();
animals = (cats.Select(x => new Animal() {Type = "Cat", Name = x}).ToList().AddRange(
dogs.Select(x => new Animal() {Type = "Dog", Name = x}).ToList())).ToList();
在结尾处调用ToList()是错误的,因为AddRange()返回void。当使用Linq类型查询时,这似乎不正确。
我发现我可以将其更改为.Union()或.Concat()来解决此问题,但是AddRange()应该被更新吗?还是它返回void有原因?