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
21
「LINQ」っていう名前だけでも 覚えて帰ってください!
「LINQ」っていう名前だけでも
覚えて帰ってください!
2014/12/18(木)
Unity.お・と・な.のLT大会2
の資料です。
※元々はSlideShareで公開していた資料です
RyotaMurohoshi
December 18, 2014
Tweet
Share
More Decks by RyotaMurohoshi
See All by RyotaMurohoshi
Tilemapのアップデートについて
ryotamurohoshi
0
36
Unityの合同同人誌や合同商業誌を書いてる僕は感想やレビューや評価が欲しい
ryotamurohoshi
0
540
Unity 2021.1での Unityパッケージの名称変更について
ryotamurohoshi
0
730
Odin Validationはいいぞ!
ryotamurohoshi
2
990
Tilemapはいいぞ!2020 〜すごいぞ、プロジェクト専用拡張Brush〜
ryotamurohoshi
0
2.4k
Unityでも、新しいC#
ryotamurohoshi
0
1.3k
Riderはいいぞ!
ryotamurohoshi
1
3.5k
Riderのススメ〜俺はRiderここが好き〜
ryotamurohoshi
1
2.5k
Unity開発者に伝えたい.NETのこと
ryotamurohoshi
4
37k
Other Decks in Technology
See All in Technology
AWS環境のリソース調査を Claude Code で効率化 / aws investigate with cc devio2025
masahirokawahara
2
1.4k
ZOZOマッチのアーキテクチャと技術構成
zozotech
PRO
3
1.3k
LLMを搭載したプロダクトの品質保証の模索と学び
qa
0
880
Skrub: machine-learning with dataframes
gaelvaroquaux
0
120
Function Body Macros で、SwiftUI の View に Accessibility Identifier を自動付与する/Function Body Macros: Autogenerate accessibility identifiers for SwiftUI Views
miichan
2
170
バッチ処理で悩むバックエンドエンジニアに捧げるAWS Glue入門
diggymo
3
130
AWSを利用する上で知っておきたい名前解決のはなし(10分版)
nagisa53
1
610
実運用で考える PGO
kworkdev
PRO
0
150
AI時代に非連続な成長を実現するエンジニアリング戦略
sansantech
PRO
3
1.1k
Flutterでキャッチしないエラーはどこに行く
taiju59
0
220
Agile PBL at New Grads Trainings
kawaguti
PRO
1
310
BPaaSにおける人と協働する前提のAIエージェント-AWS登壇資料
kentarofujii
0
120
Featured
See All Featured
BBQ
matthewcrist
89
9.8k
Rails Girls Zürich Keynote
gr2m
95
14k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Bash Introduction
62gerente
615
210k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
What's in a price? How to price your products and services
michaelherold
246
12k
Faster Mobile Websites
deanohume
309
31k
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