[C#Linq嵌套查询中的联合集合

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[C#Linq嵌套查询中的联合集合相关的知识,希望对你有一定的参考价值。

我想在Linq中表达此摘要,但我无法全神贯注。 _gameTableEntries本质上是具有字段long tableIdICollection<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 学习路程 -- 查询操作 Join

带有嵌套对象的联合上的 LINQ to Entities 空引用

如何使用 Linq 在 Mongo C# 2.2 驱动程序中查询嵌套列表?

CSharp使用另一个列表及其嵌套列表过滤带有LINQ查询的列表

如何获取 Linq 查询结果集合中的索引?

Linq学习-联合查询