次のように、一部が繰り返される一連の単語が与えられます。
var words = "one two three two four five six four seven four eight".Split(' ');
次のように重複を見つけることができます。次のように単語をグループ化できます。
var g1 = words.GroupBy(w => w);
それがどのように見えるかを確認するために、それをLinq Query sytnaxに書き直そうとしていました(実際のコードでは、上記の行のようにそのままにしておくことを知っています!)。
私が思いついた Linq は、必要以上に複雑に見えます。どのように単純化できますか?そして、それは本当に上記の行と同じですか?
var g2 = from w in words group w by w into g select g;
(私は日曜日のブレインフェードをしていると思います... ;)
[編集] この驚きの私の情報源は、以前のこの質問への回答からのものでした。