Предложение into
Предложение into задаёт имя для промежуточного результата, например после group, и позволяет продолжить запрос над этим результатом.
Синтаксис
var res = from x in source
group x by x into g
where g.Count() > 1
select g.Key;
Пример
Давайте отфильтруем группы по размеру через into:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
List<int> nums = new List<int> {1, 1, 2, 3, 3, 3};
var res = from n in nums
group n by n into g
where g.Count() >= 2
select g.Key;
Console.WriteLine(string.Join(" ", res.ToList()));
}
}
Результат выполнения кода:
"1 3"