У меня есть список чисел, и мне нужно создать каждую возможную уникальную комбинацию чисел в списке без повторений, используя запрос LINQ. Так, например, если у меня есть { 1, 2, 3 }, комбинации будут 1-2, 1-3 и 2-3.
В настоящее время я использую два цикла for, например:
for (int i = 0; i < slotIds.Count; i++)
{
    for (int j = i + 1; j < slotIds.Count; j++)
    {
        ExpressionInfo info1 = _expressions[i];
        ExpressionInfo info2 = _expressions[j];
        // etc...
    }
}
Можно ли преобразовать эти два цикла for в LINQ?
Спасибо.
