私はこれまで LINQ をあまりやったことがないので、いくつかの面で混乱を招くことがよくあります。最近、誰かが GroupBy 演算子を使用して次のようなクエリを作成しました。彼らがしたことは次のとおりです。
List<int> ranges = new List<int>() {100, 1000, 1000000};
List<int> sizes = new List<int>(new int[]{99,98,10,5,5454, 12432, 11, 12432, 992, 56, 222});
var xx = sizes.GroupBy (size => ranges.First(range => range >= size));
xx.Dump();
基本的に、キー式がどのように機能するかについて非常に混乱しています。つまり、ranges.First(range => range >= size
誰でも光を当てることができますか?これをもっとわかりやすくするために分解できますか?First で 1 つの結果が得られると思いました。
前もって感謝します。