リスト内の各 2 要素の組み合わせを反復処理する制御構造を記述する最良の方法は何ですか?
例:
{0,1,2}
コードのブロックを 3 回、それぞれで 1 回ずつ実行したいと考えています。
{0,1}
{1,2}
{0,2}
私は次のことを試しました
foreach (int i in input)
{
    foreach (int j in input.Where(o => o != i))
    {
        //Execute code
    }
}
ただし、リストに同じ要素が 2 つある場合、これは機能しません。と
{0,2,0}
0私はまだ要素とを比較したいと思い0ます。値は無関係です。