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
12
「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
180
Unity 2021.1での Unityパッケージの名称変更について
ryotamurohoshi
0
530
Odin Validationはいいぞ!
ryotamurohoshi
2
740
Tilemapはいいぞ!2020 〜すごいぞ、プロジェクト専用拡張Brush〜
ryotamurohoshi
0
2.2k
Unityでも、新しいC#
ryotamurohoshi
0
1.1k
Riderはいいぞ!
ryotamurohoshi
1
3k
Riderのススメ〜俺はRiderここが好き〜
ryotamurohoshi
1
2.1k
Unity開発者に伝えたい.NETのこと
ryotamurohoshi
4
33k
ImportedLinqのススメ
ryotamurohoshi
0
1.2k
Other Decks in Technology
See All in Technology
本当のAWS基礎
toru_kubota
1
620
How to Lead? Testimonial of a Lead Android Engineer
oleur
1
110
生産性向上チームの紹介
cybozuinsideout
PRO
1
910
チームでロジカルシンキングに改めて向き合っている話 〜学習環境と実践⽅法〜
sansantech
PRO
3
3.2k
認知症フレンドリーテックとスタックチャン
naokiuc
0
180
一生覚えておきたい「システム開発=コミュニケーション」〜初めての実務案件振り返りLT〜
maimyyym
2
310
KubeConにproposalを送りたい人へのアドバイス
sat
PRO
3
270
Android Target SDK 35 (Android 15) 対応の概要
akkie76
0
150
M5stackで使用できるpHセンサの開発
shinrinakamura
0
110
Max out Local LLM in Challenging Environments
sashimimochi
1
100
自己改善からチームを動かす! 「セルフエンジニアリングマネージャー」のすゝめ
shoota
6
1k
ルーターでプレゼンする
puhitaku
1
3.2k
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
21
3.9k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
Art, The Web, and Tiny UX
lynnandtonic
290
19k
RailsConf 2023
tenderlove
8
550
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
14
1.5k
For a Future-Friendly Web
brad_frost
172
9k
Optimizing for Happiness
mojombo
370
69k
The Language of Interfaces
destraynor
151
23k
Side Projects
sachag
451
41k
Agile that works and the tools we love
rasmusluckow
325
20k
Bootstrapping a Software Product
garrettdimon
PRO
302
110k
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