Does LINQ new up memory when creating returns
问题 Does LINQ actually perform a deep copy of the results to a different list/array/etc, or does it simply give me a list/array/etc. composed of references to the original? 回答1: It's going to depend on if (and how) you use Select to project the results. If you do not create new objects in a projection then the result will reference the same objects as the original collection. If, however, you create new objects in the project then, obviously, they will not be the same. The collection returned