Select
和SelectMany
>
Select
在Linq的SelectMany
和
Select
当您的查询需要从相关实体中提取单个值时,Select
>使用
<code class="language-csharp">IEnumerable<Person> people = new List<Person>(); var phoneNumbers = people.Select(p => p.PhoneNumber);</code>
Person
这是PhoneNumber
>对象的列表,然后返回一个只包含其
SelectMany
SelectMany
<code class="language-csharp">var phoneNumbers = people.SelectMany(p => p.PhoneNumbers);</code>是一个集合,将所有人的所有电话号码组合到一个列表中。 当您需要所有电话号码的单个统一列表时,这很有用。
>
PhoneNumbers
结合父母和子女数据SelectMany
SelectMany
这同时创建了一个匿名类型,该类型既包含该人的名字(
<code class="language-csharp">var directory = people .SelectMany(p => p.PhoneNumbers, (parent, child) => new { parent.Name, child.Number });</code>),从而有效地加入了两个级别的数据。
交互式演示parent.Name
child.Number
为了体验
以上是何时在SQL查询中使用Linq的Select与Selectany?的详细内容。更多信息请关注PHP中文网其他相关文章!