指定された 9 要素の配列に繰り返し番号 1、2、3、...、9 が含まれていないことを確認する 1 つのライナー (またはそれに近い) が必要です。ゼロの繰り返しはカウントされません (空のセルを表します)。
これまでに出てきた最高のものは次のとおりです。
var a = new int[9] {1,2,3,4,5,6,7,8,9};
var itIsOk = a.Join(a, i => i, j => j, (x, y) => x)
.GroupBy(y => y).Where(g => g.Key > 0 && g.Count() > 1).Count() == 0;
私の問題を解決したくない場合:)、少なくとも上記のアルゴリズムが正しく機能するかどうかを教えていただけますか?
そして、はい、これを読んだことがあります。