(:3[kanのメモ帳]スマートフォン用の表示で見る(:3[kanのメモ帳]個人ゲーム開発者kan.kikuchiのメモ的技術ブログ。月木更新でUnity関連がメイン。Query)の拡張セットを指すコードネームの名称。なんの略称かは分かりました。後、リンキューじゃなくてリンクって読むんですね、はい。Kawaiこれなら何となく無く分かる気が...!ようは、配列等をforeachで回してifで条件を判定しなくとも、LINQメソッドで一発!みたいな話ですね。DataSetやら色々あるみたいです。SQL)などがあります。Objectsの事でいいみたい...?LINQの使い方まずは下準備として以下の記載をします。System.Linq;肝心のLINQの使い方ですが、クエリ式とメソッド式の2種類があるそうです。よるプログラミング入門)クエリ式がSQLっぽい書き方で、メソッド式はその名の通りメソッドを実行する感じですね。メソッド式のが良く見るし、見易いのでとりあえずこっちで書く事にしました。良記事を発見したのでこちらをご紹介。プログラマーズ雑記帳LINQの拡張メソッド一覧と、ほぼ全部のサンプルを作ってみました。使ってみてなるほど、これは見易いというのが理解しました。以下に例を挙げてみます。細かい説明は省きますが、目的はexistsがtrueかfalseかってことで(1)も(2)も同じ事をしています。(1)の場合、ネストが深くなっている時点で読み難いし、foreachが重なっているためにコメント無しでは何をしているのかをすぐに判断するのは難しいです。各メソッドの引数を見ずとも概要が掴めるため、理解し易いのではないかと思いました。LINQの問題点こんなに便利で使い勝手が良さそうなLINQが、Unityではいまいち普及していないのにはもちろん理由があります。好き勝手に・げーあにん?上記の通り、LINQを使ったアプリをiOSに書き出した時、エラーが発生する場合があるからです。エラーが発生しないものだけを使えばいい感じはしますが、全て把握するのは困難ですし、バグの原因を減らせるならと、今まで敬遠していました。そんなLINQをなぜ使い始めたかと言うと、iOS上では実行されないコード、つまりUnity上でしか実行されないエディタ拡張なら問題ないじゃないか!という事に今更ながらに気付いたためです。以下の記事で書いたエディタ拡張もUnity上でしか実行されません。実はUnity+iOSでも動作するライブラリ(ベータ版)が既に作られていたりします。はてなブログPro個人ゲーム開発者。ω、)_新作は札束風呂VRや神巫女。Policy広告はてなブログをはじめよう!kan_kikuchiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。