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
23
「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
65
Unityの合同同人誌や合同商業誌を書いてる僕は感想やレビューや評価が欲しい
ryotamurohoshi
0
570
Unity 2021.1での Unityパッケージの名称変更について
ryotamurohoshi
0
790
Odin Validationはいいぞ!
ryotamurohoshi
2
1k
Tilemapはいいぞ!2020 〜すごいぞ、プロジェクト専用拡張Brush〜
ryotamurohoshi
0
2.4k
Unityでも、新しいC#
ryotamurohoshi
0
1.4k
Riderはいいぞ!
ryotamurohoshi
1
3.7k
Riderのススメ〜俺はRiderここが好き〜
ryotamurohoshi
1
2.6k
Unity開発者に伝えたい.NETのこと
ryotamurohoshi
4
38k
Other Decks in Technology
See All in Technology
Context Engineeringの取り組み
nutslove
0
380
Codex 5.3 と Opus 4.6 にコーポレートサイトを作らせてみた / Codex 5.3 vs Opus 4.6
ama_ch
0
220
Claude Code for NOT Programming
kawaguti
PRO
1
110
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.6k
22nd ACRi Webinar - 1Finity Tamura-san's slide
nao_sumikawa
0
110
Cloud Runでコロプラが挑む 生成AI×ゲーム『神魔狩りのツクヨミ』の裏側
colopl
0
150
22nd ACRi Webinar - NTT Kawahara-san's slide
nao_sumikawa
0
110
私たち準委任PdEは2つのプロダクトに挑戦する ~ソフトウェア、開発支援という”二重”のプロダクトエンジニアリングの実践~ / 20260212 Naoki Takahashi
shift_evolve
PRO
2
210
SREチームをどう作り、どう育てるか ― Findy横断SREのマネジメント
rvirus0817
0
350
今日から始めるAmazon Bedrock AgentCore
har1101
4
420
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.4k
22nd ACRi Webinar - ChipTip Technology Eric-san's slide
nao_sumikawa
0
100
Featured
See All Featured
Docker and Python
trallard
47
3.7k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
117
110k
The Limits of Empathy - UXLibs8
cassininazir
1
220
Context Engineering - Making Every Token Count
addyosmani
9
670
The Cult of Friendly URLs
andyhume
79
6.8k
It's Worth the Effort
3n
188
29k
WENDY [Excerpt]
tessaabrams
9
36k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
140
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
130
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.2k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.4k
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