将两个foreach语句合二为一

Jes*_*ker 5 c# linq

我有以下foreach语句,我想将这些语句转换为linq查询。

var equalityGroup= new Dictionary<string, List<string>();
var firstGroup = new Dictionary<string, List<string>();
var request = new List<Request>();

foreach(var element in request) 
{
    var key = element.Number;
    if (!equalityGroup.ContainsKey(key))
    {
        equalityGroup.Add(key, new List<string>());
    }

    foreach(var item in firstGroup)
    {
        var query = item.Value.FindAll(y => y ==element.Id);
        if (query.Any())
        {
            equalityGroup[key].AddRange(query);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有人可以给我一个有关Linq的好榜样,该榜样可以像上面所说的那样工作吗?