‫お帰りなさい｡
‫このデモでは､ Linkから始めるので､ 先に新しいコンソールアプリを作成し､ それをLink
‫oneと呼ぶことにします｡
‫これができたら､ 整数の簡単な配列をひとつ作って､ これをnumbersと呼ぶことにしましょう｡
‫これは新しいintになるのですが､ ここにもういくつか値を追加します｡
‫だから､ 1､ 2､ 3､ 4､ 5というように､ 9まで｡
‫これは､ 数字と複数の数字という私の小さな配列です｡
‫そして今度は､ 奇数番号をすべて取り出したいのですが､ それには複数の方法があります｡
‫そして､ 例えば､ モジュロ4を使って､ 2で割って余りが出るようなうまくいくものをすべて見ることができたのです｡
‫それは奇数でしょう｡
‫そうですね｡
‫しかし､ もっと洗練された方法があるんです｡
‫そこで､ 先に新しいメソッドを作っておきます｡
‫そして､ 奇数と呼ばれる静的なvoidメソッドを使うつもりで､ それには整数の配列が必要です｡
‫だから､ 数字になるんです｡
‫このパラメーターを数字と呼ぶことにする｡
‫さて､ ここでは､ まず単純にコンソールに書き込んでみることにします｡
‫奇数とか言いそう｡
‫だから､ 奇数をすべてプリントアウトしてくれるのです｡
‫さて､ 奇数を求めるには､ I列挙型と呼ばれるものを使います｡
‫見ての通り､ AI enumerableがあり､ AI enumeratorがあります｡
‫これらは微妙に異なり､ 今回使用したいのはI enumerableというコレクションである｡
‫つまり､ リストと似ていますが､ いくつかの機能が追加されているのです｡
‫そこで､ 整数のI列挙型を使ってみる｡
‫だから､ integer型であるべきなのだ｡
‫さて､ 今回の数値はint型です｡
‫そこで､ intを使いたいのですが､ intのリストはI列挙可能なタイプで､ これからその1つを奇数と呼ぶことにします｡
‫列挙可能な整数型のこのリストには､ 奇数が含まれているはずである｡
‫そして､ それらを得るため､ あるいは奇数で埋めるために､ リンクを使うことにしています｡
‫そこで､ from number in numbersのような表現を使ってみます｡ これは､ すでに見てきたfor each文と似たような感じです｡
‫しかし､ 今私は､ 2のモジュロ数がゼロに等しくない場合､ 数を選択することを言うつもりです｡
‫というわけで､ これでおしまいです｡
‫それが､ 私たちのリンクステートメントです｡
‫つまり､ 数字が2つで割り切れるかどうか､ 余りがないかどうかをチェックし､
‫余りがある場合はそれをリストに追加します｡
‫そこで､ それを奇数番号のリストに加えたい｡
‫つまり､ これまで見てきたSQLと非常によく似ているのです｡
‫そうですね｡
‫しかし､ SQLではなく､ Lyncです｡
‫そして､ クールなのは､ 非常に基本的な配列を使っていることです｡
‫データベースやXMLなどを使う必要はないのです｡
‫これは､ ここで作成した非常に基本的な配列を使用するだけです｡
‫このfrom number in numbersは､ 基本的にfor eachループなんですね｡
‫では､ フィルタリングオペレーターはどこにあるのでしょうか？
‫私たちが行うのは､ あらゆる確率でintをフィルタリングすることだけです｡
‫つまり､ この文はこういうことで､ 次にselectは投影演算子です｡
‫ここでは基本的に何をするかというと､ 奇数番号で何を書くかを決めるのです｡
‫そして､ それだけです｡
‫これが私たちの全ラインナップで､ とてもクールなんです｡
‫では､ 次にそれをコンソールにプリントしていきますので､ Wを見て奇数をプリントしてください｡
‫さらに､ それぞれのint i nや数値に対して､ 同じように個別にプリントアウトすることができます｡
‫C w i.
‫わかりました｡
‫見ての通り､ 目の列挙可能なものにfor eachを使うことができ､ これもかなりクールです｡
‫つまり､ 配列やリストと非常によく似ているのですが､ さらにいくつかの利点があります｡
‫コンソールに何かを表示するには､ コンソール・ドット・リード・キーを使用します｡
‫では､ 実行してみましょう｡
‫そして､ すべての数字を見ることができるのです｡
‫そして､ ここに書いてあるように､ このコンソールの右側の数字の行は､ システムリンクのドット列挙型配列イテレータです｡
‫そして､ その後に書かれているのは､ 1､ 3､ 5､ 7､ 9です｡
‫配列の代わりに完全なデータテーブルを使用したり､ XMLデータを使用して確認することができます｡
‫次のビデオでは､ リンクとその機能についてさらに詳しく説明します｡
‫では､ 現地でお会いしましょう｡