Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
「LINQ」っていう名前だけでも 覚えて帰ってください!
Search
RyotaMurohoshi
December 18, 2014
Technology
0
20
「LINQ」っていう名前だけでも 覚えて帰ってください!
「LINQ」っていう名前だけでも
覚えて帰ってください!
2014/12/18(木)
Unity.お・と・な.のLT大会2
の資料です。
※元々はSlideShareで公開していた資料です
RyotaMurohoshi
December 18, 2014
Tweet
Share
More Decks by RyotaMurohoshi
See All by RyotaMurohoshi
Unityの合同同人誌や合同商業誌を書いてる僕は感想やレビューや評価が欲しい
ryotamurohoshi
0
490
Unity 2021.1での Unityパッケージの名称変更について
ryotamurohoshi
0
680
Odin Validationはいいぞ!
ryotamurohoshi
2
910
Tilemapはいいぞ!2020 〜すごいぞ、プロジェクト専用拡張Brush〜
ryotamurohoshi
0
2.3k
Unityでも、新しいC#
ryotamurohoshi
0
1.3k
Riderはいいぞ!
ryotamurohoshi
1
3.4k
Riderのススメ〜俺はRiderここが好き〜
ryotamurohoshi
1
2.3k
Unity開発者に伝えたい.NETのこと
ryotamurohoshi
4
37k
ImportedLinqのススメ
ryotamurohoshi
0
1.3k
Other Decks in Technology
See All in Technology
LINE NEWSにおけるバックエンド開発
lycorptech_jp
PRO
0
390
エンジニア主導の企画立案を可能にする組織とは?
recruitengineers
PRO
1
310
入門 PEAK Threat Hunting @SECCON
odorusatoshi
0
180
生成AI×財務経理:PoCで挑むSlack AI Bot開発と現場巻き込みのリアル
pohdccoe
1
820
クラウド関連のインシデントケースを収集して見えてきたもの
lhazy
9
2k
サバイバルモード下でのエンジニアリングマネジメント
konifar
22
7.4k
[OpsJAWS Meetup33 AIOps] Amazon Bedrockガードレールで守る安全なAI運用
akiratameto
1
140
Amazon Q Developerの無料利用枠を使い倒してHello worldを表示させよう!
nrinetcom
PRO
2
120
LayerXにおけるAI活用事例とその裏側(2025年2月) バクラクの目指す “業務の自動運転” の例 / layerx-ai-deim2025
yuya4
4
820
困難を「一般解」で解く
fujiwara3
8
2.3k
Apache Iceberg Case Study in LY Corporation
lycorptech_jp
PRO
0
380
"TEAM"を導入したら最高のエンジニア"Team"を実現できた / Deploying "TEAM" and Building the Best Engineering "Team"
yuj1osm
1
240
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
4
380
GraphQLとの向き合い方2022年版
quramy
44
14k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Navigating Team Friction
lara
183
15k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
260
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Raft: Consensus for Rubyists
vanstee
137
6.8k
A Tale of Four Properties
chriscoyier
158
23k
How to Ace a Technical Interview
jacobian
276
23k
Transcript
࣭Ͱ͢
ήʔϜΛ࡞Δͷ͖Ͱ͔͢ʁ or ήʔϜͰ͓ۚΛՔ͍͗ͨͰ͔͢ʁ
YES Ͱ͢ΑͶ
໘ന͍ήʔϜ!or!ചΕΔήʔϜΛ ࡞Δͷʹେࣄͳ͜ͱͬͯԿͰ͠ΐ͏ʁ
ಠࣗੑɺରઓɺΤϑΣΫτ αϯυɺૢ࡞ੑɺετʔϦʔɺ ΩϟϥΫλʔɺγφϦΦɺUI ڧྗϓϨΠɺϚʔέςΟϯά ؾ࣋ͪΑ͞ɺήʔϜόϥϯε
େࣄͳ͜ͱΛΕ͍ͯ·ͨ͠
؆ܿͰಡΈ͍͢ίʔυ
ͳ͔ͥͬͯʁ ಈ͚ಉ͡͡Όͳ͍͔ͬͯʁ
༷ɺมΘΓ·͢ΑͶʁ ϦϦʔεޙΞϓσ͠·͢ΑͶʁ
ʮԚ͍ίʔυͰͱΓ͋͑ͣಈ͘ʯ ظతʹૣ͍͔͠Εͳ͍ ×"ظతͳ։ൃ ̋!தɾظతͳ։ൃ
༷։ൃ్தͰมΘΓ·͢ΑͶʁ ؆ܿͰಡΈ͘͢حྷͳίʔυ ͜ΕʹൺͯԚ͍͘ίʔυͷ ༷มߋͱͯେมʂ
༡ͼͳ͕Βࢼߦࡨޡ͠໘ന͍Λ࡞Δ ͦΕʹ؆ܿͰಡΈ͍҆ίʔυ͕ඞཁʂ ͋ͱԚ͍͘ίʔυɺ·͡Ξϓσ͠ΜͲ͍ʂ
ಡΈ͍͢ίʔυେ ࢍ͍͚ͯͨͩ͠·͔͢ʁ
YES Ͱ͔͢Ͷʁ
Ͱɺ໘ന͍ήʔϜ!or!ചΕΔήʔϜʹ ʮ؆ܿͰಡΈ͍͢ίʔυ͕େʯ ʹࢍͯ͘͠ΕͨΈͳ͞Μʂ
LINQ ͝ଘͰ͔͢ʁ
͝ଘ͡ͳ͍ʁ Ͱɺͥͻ֮͑ͯؼ͍ͬͯͩ͘͞ʂ
LINQ
LINQΛ͏ͱͲ͏ͳΔʂʁ
ίʔυ͕͘ɺͦͯ͠ಡΈ͘͢ͳΔʂ Α͋͘Δforeachจɾifจͷ6ߦ΄Ͳͷίʔυ͕... // LINQΛΘͳ͍ͱ int deadPlayerCount = 0; foreach (Player
player in playerList) { if(player.HP <= 0) { deadPlayerCount++; } }
ίʔυ͕͘ɺͦͯ͠ಡΈ͘͢ͳΔʂ ͨͬͨ1ߦʹʂಡΈ͍͢ʂ // LINQΛ͏ͱ int deadPlayerCount = playerList.Count (player =>
player.HP <= 0);
ίʔυ͕͘ɺͦͯ͠ಡΈ͘͢ͳΔʂ // LINQΛΘͳ͍ͱ int deadPlayerCount = 0; foreach (Player player
in playerList) { if(player.HP <= 0) { deadPlayerCount++; } } // LINQΛ͏ͱ int deadPlayerCount = playerList.Count (player => player.HP <= 0);
LINQ Λ͏ͱίʔυ͕͘ɺͦͯ͠ಡΈ͘͢ͳΔʂ
ʮLINQͷͳ͍C#ͳΜͯC#͡Όͳ͍Ͱ͢ʯ ͜ͷΑ͏ʹޠΔํ͍·͢ɻ
XamarinͷษڧձͰɺ95%͘Β͍ͷਓ͕ LINQ͍ͬͯͯͬͯ·ͨ͠ (Γͷ5%ʹɺͷLTฉ͍͍ͯͳ͔ͬͨਓؚΉ)
ͰUnityͩͱͼͬ͘Γ͢Δ͘Β͍ LINQΘΕ͍ͯͳ͍ؾ͕͢Δɽɽɽ
ཧ༝ʁ • ϓϩάϥϚ͚ͩͰͳ͘ɺ༷ʑͳਓ͕UnityΛ͏͔Β • iOSͰͷΈɺ͍͔ͭ͘ͷ͕݅ॏͳΔͱྫ֎͕ൃੜ͢Δ͔Β ॳֶऀͷํLINQҎ֎ʹ֮͑Δ͜ͱ͋Δ͠ɺ ϓϩάϥϚͷํɺiOSͰ͜Εͩͱݫ͍͠...
ͦΕͰͬͺΓ LINQΛͬͯΒͬͯɺͬͯΒ͍͍ͨ
LINQΒͳ͍ͱ͍͏ਓ͚ʹ...
UNIBOOK2ʹॻ͖·ͨ͠ ͙͑͢ΔΦεεϝ!LINQ!ϝιου!4!બ
iOSͰ҆৺ͯ͠LINQΛ͍͍ͨɽɽɽ
iOSͰ҆৺ͯ͠LINQΛ͑ΔϥΠϒϥϦ(ඪ) UniLinq(Ծ) ։ൃதɻ͏ͪΐͬͱͰϦϦʔεͰ͖Δʂ
12/23ͷϓϩੜษڧձͰLTͨ͠Γɺ ΞυϕϯτΧϨϯμʔLINQؔ࿈ॻ͖·͢
LINQ ໊લ͚ͩͰ֮͑ͯؼ͍ͬͯͩ͘͞ʂ
ʮLINQʯ͍ͬͯ͏໊લ͚ͩͰ ֮͑ͯؼ͍ͬͯͩ͘͞ʂ ྄ࣨଠ 2014/12/18()ɹUnity.͓ɾͱɾͳ.ͷLTେձ2