[C#Linq嵌套查询中的联合集合
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[C#Linq嵌套查询中的联合集合相关的知识,希望对你有一定的参考价值。
我想在Linq中表达此摘要,但我无法全神贯注。 _gameTableEntries
本质上是具有字段long tableId
和ICollection<object> connectedClients
的元组
private ICollection<GameTableEntry> _gameTableEntries = new (...);
public ICollection<ConnectionHandler> GetConnectedClients(long tableId)
{
HashSet<ConnectionHandler> set = new HashSet<ConnectionHandler>();
foreach (var tableEntry in _gameTableEntries)
{
if (!tableEntry.TableId.Equals(tableId)) continue;
foreach (var handler in tableEntry.ConnectedClients)
{
if (!handler.IsConnected) continue;
set.Add(handler);
}
}
return set;
}
答案
您可能会用SelectMany
进行类似的操作
以上是关于[C#Linq嵌套查询中的联合集合的主要内容,如果未能解决你的问题,请参考以下文章
带有嵌套对象的联合上的 LINQ to Entities 空引用
如何使用 Linq 在 Mongo C# 2.2 驱动程序中查询嵌套列表?