У меня есть генераторный бесконечный источник IEnumerable
, из которого я хочу взять n различных предметов. Есть ли простой способ сделать это в стиле LINQ (который все еще быстр)?
Если не существует простого способа, является ли предложенный мной алгоритм хорошей идеей?:
- Взять n предметов
- Call Distinct
- Счетчик вызовов
- Если количество
- Взять n - Количество предметов
- Согласуй тех и иди 2
Конец