$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
「LINQ」っていう名前だけでも 覚えて帰ってください!
Search
RyotaMurohoshi
December 18, 2014
Technology
0
22
「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
52
Unityの合同同人誌や合同商業誌を書いてる僕は感想やレビューや評価が欲しい
ryotamurohoshi
0
560
Unity 2021.1での Unityパッケージの名称変更について
ryotamurohoshi
0
760
Odin Validationはいいぞ!
ryotamurohoshi
2
1k
Tilemapはいいぞ!2020 〜すごいぞ、プロジェクト専用拡張Brush〜
ryotamurohoshi
0
2.4k
Unityでも、新しいC#
ryotamurohoshi
0
1.4k
Riderはいいぞ!
ryotamurohoshi
1
3.6k
Riderのススメ〜俺はRiderここが好き〜
ryotamurohoshi
1
2.6k
Unity開発者に伝えたい.NETのこと
ryotamurohoshi
4
38k
Other Decks in Technology
See All in Technology
生成AIでテスト設計はどこまでできる? 「テスト粒度」を操るテーラリング術
shota_kusaba
0
760
20251209_WAKECareer_生成AIを活用した設計・開発プロセス
syobochim
7
1.5k
技術以外の世界に『越境』しエンジニアとして進化を遂げる 〜Kotlinへの愛とDevHRとしての挑戦を添えて〜
subroh0508
1
450
世界最速級 memcached 互換サーバー作った
yasukata
0
340
Fashion×AI「似合う」を届けるためのWEARのAI戦略
zozotech
PRO
2
450
GitHub Copilotを使いこなす 実例に学ぶAIコーディング活用術
74th
3
3.1k
グレートファイアウォールを自宅に建てよう
ctes091x
0
150
ChatGPTで論⽂は読めるのか
spatial_ai_network
9
28k
因果AIへの招待
sshimizu2006
0
980
Lessons from Migrating to OpenSearch: Shard Design, Log Ingestion, and UI Decisions
sansantech
PRO
1
130
業務のトイルをバスターせよ 〜AI時代の生存戦略〜
staka121
PRO
2
180
OCI Oracle Database Services新機能アップデート(2025/09-2025/11)
oracle4engineer
PRO
1
180
Featured
See All Featured
Side Projects
sachag
455
43k
Agile that works and the tools we love
rasmusluckow
331
21k
GraphQLとの向き合い方2022年版
quramy
50
14k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
1
100
How to Think Like a Performance Engineer
csswizardry
28
2.4k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Leading Effective Engineering Teams in the AI Era
addyosmani
8
1.3k
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.2k
Rails Girls Zürich Keynote
gr2m
95
14k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
How GitHub (no longer) Works
holman
316
140k
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