質問: クエリの実行 このMS公式のページのクエリの即時実行という見出しの下に >一連の値を生成するクエリの遅延実行とは対照的に、シングルトン値を返すクエリは直ちに実行されます。 と書いているのですがシングルトン値の意味が良く分かりません。シングルトン値でググってみても意味は出てきませんでした。 シングルトンの意味自体は、例えばstaticクラスを宣言することでそのクラスのインスタンスの生成を禁止するという風な意味でとらえております。 この記事には、`Average、Count、First、Max`といったメソッドは即時クエリとして発行され、`where select`で条件検索等してもクエリは発行されず`foreach`構文や`ToList`を使うことでクエリと発行されると書いています。 個人的にシングルトン値を返すという`Average、Count、First、Max`というメソッドと、僕が解釈しているインスタンスの生成を禁止するシングルトンの意味合いが結びつかなかった為質問致しました。 宜しくお願い致します。
回答: シングルトン(Singleton)は単なる単語なので、前後の文脈をとらえて解釈してください。 たしかに、「Singletonパターン」と呼ぶと貴方の解釈が殆どの場合正解ですが、リンク先の文脈では「シングルトン値」は明らかにAverage、Count、First、Max 等の1つの値を取る集計結果等を指しています。