10
IEnumerable vs List-使用什么?它们如何工作?
我对Enumerators和LINQ的工作方式有疑问。考虑以下两个简单选择: List<Animal> sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct().ToList(); 要么 IEnumerable<Animal> sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct(); 我更改了原始对象的名称,以使其看起来像一个更通用的示例。查询本身不是那么重要。我想问的是: foreach (Animal animal in sel) { /*do stuff*/ } 我注意到,如果我使用IEnumerable,当我调试并检查“ sel”(在这种情况下为IEnumerable)时,它具有一些有趣的成员:“ inner”,“ outer”,“ …
675
c#
linq
list
ienumerable