在以下代码中:
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()
应该更新,或者它是否有理由返回无效?