際際滷

際際滷Share a Scribd company logo
ML	
 ?	
 ?Nagoya	
 ?
2012/05/26
徭失府初
MlnagoyaRx02
MlnagoyaRx02
MlnagoyaRx02
MlnagoyaRx02
晦鴛鰻河ってなんぞ
LINQ	
 ?で採が竃栖るか。
メソッドチェイン


  string[]#names#=#{#"ニャル徨",#"ク`徨",#    #               #        #
#        #         #"ハス湊",#"シャンタッ埴",#"まひろ"#};#

 IEnumerable<string>#query2#=#names#

 ##.Where(x#=>#x.Last()#==#`湊¨)#

 ##.Select(x#=>#x);#

 foreach#(string#name#in#query2)#{#Console.WriteLine(name);#}#
メソッドチェイン
′??いつものC#の猟。	
 ?
′??ラムダ塀をよく聞う。	
 ?
   ′??	
 ?(x)	
 ?=>	
 ?Console.WriteLine(x.ToString());	
 ?
クエリ猟


string[]#names#=#{#"ニャル徨",#"ク`徨",## #    #
#     #       #      "ハス湊",#"シャンタッ埴",#"まひろ"#};#

IEnumerable<string>#query#=#from#name#in#names#

##########################where#name.Last()#==#' '#

##########################select#name;#

foreach#(string#name#in#query){Console.WriteLine(name);}#

#
′??喘隈喘楚を便って聞い蛍けましょう。
More	
 ?E?ective

   ′??LINQ	
 ?で、More	
 ?E?ective	
 ?って冱ったらなんだろ
      う	
 ?
   ′??Visual	
 ?Studio	
 ?11	
 ?、Windows	
 ?8もでるよね	
 ?
   ′??Rx(Reactive	
 ?Extensions)	
 ?	
 ?
   ′??Ix	
 ?´	
 ?	
 ?
MlnagoyaRx02
Rx	
 ?(Reactive	
 ?Extensions)
巷塀サイト
′??The	
 ?Reactive	
 ?Extensions	
 ?(Rx)...	
 ?
′??...is	
 ?a	
 ?library	
 ?to	
 ?compose	
 ?asynchronous	
 ?and	
 ?event-?\based	
 ?
   programs	
 ?	
 ?
′??using	
 ?observable	
 ?collections	
 ?and	
 ?LINQ-?\style	
 ?query	
 ?
   operators.


━?? The	
 ?Reactive	
 ?Extensions	
 ?(Rx)...	
 ?

━?? 掲揖豚とイベントベ`スプログラムをMみ栽わせるライブラリ	
 ?

━?? Q賀辛嬬なコレクションとLINQスタイルのクエリ處麻徨を聞う
Rx	
 ?ってなんぞ
′??Reactive	
 ?Extension	
 ?
′??掲揖豚I尖と、イベントl咼廛蹈哀薀爐髻
   observable	
 ?collection	
 ?と	
 ?LINQ	
 ?のクエリ處麻徨でQ
   えるようにしたMSのライブラリ。	
 ?
′??イベントや、rgをシ`ケンスBAした双を
   して深えたものをI尖していく。	
 ?
′??IEnumerable<T>	
 ?ではなく、IObservable<T>	
 ?と
   IObserver<T>が聞われる。	
 ?
どうして、Rx	
 ?があるのか
′??肝豚Windows	
 ?OS(Windows8)では、掲揖豚プログ
   ラミングを崙させられる。	
 ?
′??C#	
 ?5.0	
 ?では、async	
 ?/	
 ?await	
 ?猟が弖紗。	
 ?
   ′??かなり、gに掲揖豚I尖がける。
Rx	
 ?(IObservable<T>,	
 ?IObserver<T>)と	
 ?
書までのLINQ	
 ?	
 ?
(IEnumerable<T>,	
 ?IEnumrator<T>)との`い

′??IEnumerable<T>:	
 ?	
 ?圷からあるコレクション(鹿栽)を
   I尖する	
 ?

′??IObservable<T>:	
 ?イベントや、rg、掲揖豚のものを
   I尖する。	
 ?
     ′?? Observable.Range	
 ?があるけど´	
 ?
′??どちらも、LINQ	
 ?クエリ處麻徨を聞える。	
 ?
Rx	
 ?のコ`ド箭
    ′??書指のRxのサンプルは、よくあるマウスイベント
       の栽撹です。
var$mousemove$=$Observable.FromEventPattern<MouseEventArgs>(this,$"MouseMove")$
$$.Sample(TimeSpan.FromSeconds(2))$
$$.Merge(Observable.FromEventPattern<MouseEventArgs>(this,$"MouseDown"))$
$$.ObserveOnDispatcher()$
$$.Subscribe($
$$$$x$=> drawSomething(x),$
$$$$ex$=>$Console.Write(ex.Message),$
$$$$()$=>$Console.Write("end")$
$$);$
Rx	
 ?のコ`ド箭
    ′??書指のRxのサンプルは、よくあるマウスイベント
       の栽撹です。
var$mousemove$=$Observable.FromEventPattern<MouseEventArgs>(this,$"MouseMove")$
$$.Sample(TimeSpan.FromSeconds(2))$
               gHに栽撹しているメソッド
$$.Merge(Observable.FromEventPattern<MouseEventArgs>(this,$"MouseDown"))$
$$.ObserveOnDispatcher()$     UIスレッドでI尖をする
$$.Subscribe($
$$$$x$=> drawSomething(x),$     シ`ケンスがiみzまれたHのメソッド
$$$$ex$=>$Console.Write(ex.Message),$     箭翌が預かれたHに柵ばれる
$$$$()$=>$Console.Write("end")$
$$);$                                 シ`ケンスがiみzみKわったHに柵ばれる
′??C#を聞うときに、	
 ?
  LINQ(IEnumerable)	
 ?や、	
 ?
  Rx	
 ?(IObservable)	
 ?を聞うと、	
 ?
  プログラミングがSしくなりますよ	
 ?

More Related Content

What's hot (20)

PDF
TypeScript 冱ZI尖狼ことはじめ
Yu Nobuoka
?
PDF
Deep Dive async/await in Unity with UniTask(UniRx.Async)
Yoshifumi Kawai
?
PDF
エキ Py i氏02 2嫗瘁磯
Tetsuya Morimoto
?
PDF
恰厩6から兵める皆永鴛鰻秘壇
Ryousei Takano
?
PPT
サ`バ`g廾いろいろ
kjwtnb
?
PDF
メタメタプログラミング檎顎恢霞
emasaka
?
PDF
Project Loom + Project Panama
Yuichi Sakuraba
?
PDF
Hello Dark-Side C# (Part. 1)
Yuto Takei
?
PDF
Project Loom - 浙┥@AとX楚スレッド -
Yuichi Sakuraba
?
PDF
Spectacular Future with clojure.spec
Kent Ohashi
?
PDF
AWS は侘塀返隈の瑤鰔るか - モデル貌 Alloy によるインフラO
y_taka_23
?
PDF
Lisp Tutorial for Pythonista : Day 3
Ransui Iso
?
PPTX
Node native ext
圍平 械弥
?
PDF
From Java To Clojure
Kent Ohashi
?
PDF
v廉永鞄沿茶膿氏の鉛庄馨艶の三
Hisateru Tanaka
?
PPTX
R spec茶氏
Tatsunori Nishikori
?
PPTX
HDCLT
Daigaku Ando
?
PDF
Postgresql advent calender 2014 using jsonb by ecpg
Toshi Harada
?
PPTX
そうだったのか よくわかる process.nextTick() node.jsのイベントル`プを尖盾する
shigeki_ohtsu
?
PDF
干温厩温セキュアコ`ディングセミナ`叫奨及3指處楼
JPCERT Coordination Center
?
TypeScript 冱ZI尖狼ことはじめ
Yu Nobuoka
?
Deep Dive async/await in Unity with UniTask(UniRx.Async)
Yoshifumi Kawai
?
エキ Py i氏02 2嫗瘁磯
Tetsuya Morimoto
?
恰厩6から兵める皆永鴛鰻秘壇
Ryousei Takano
?
サ`バ`g廾いろいろ
kjwtnb
?
メタメタプログラミング檎顎恢霞
emasaka
?
Project Loom + Project Panama
Yuichi Sakuraba
?
Hello Dark-Side C# (Part. 1)
Yuto Takei
?
Project Loom - 浙┥@AとX楚スレッド -
Yuichi Sakuraba
?
Spectacular Future with clojure.spec
Kent Ohashi
?
AWS は侘塀返隈の瑤鰔るか - モデル貌 Alloy によるインフラO
y_taka_23
?
Lisp Tutorial for Pythonista : Day 3
Ransui Iso
?
Node native ext
圍平 械弥
?
From Java To Clojure
Kent Ohashi
?
v廉永鞄沿茶膿氏の鉛庄馨艶の三
Hisateru Tanaka
?
R spec茶氏
Tatsunori Nishikori
?
Postgresql advent calender 2014 using jsonb by ecpg
Toshi Harada
?
そうだったのか よくわかる process.nextTick() node.jsのイベントル`プを尖盾する
shigeki_ohtsu
?
干温厩温セキュアコ`ディングセミナ`叫奨及3指處楼
JPCERT Coordination Center
?

Viewers also liked (20)

PPTX
Singularis
dmitrykryzhanovsky
?
PPTX
Singularis Lab presentation
dmitrykryzhanovsky
?
PPTX
Real Estate Career
hongnormous
?
PPTX
Copyright!
marklemb
?
PPTX
DCNR Secretary Tour 2011
Delaware Nhc
?
DOCX
C over
Ridwan Budiyanto
?
PPT
Leveraging knowledgelevers
Knowledgelevers
?
KEY
ネット僉ぴ剖盾鋤への函り怏み
Shigeru Takahashi
?
PPT
Lab' green mung beans2003
sipsang10
?
PDF
Chapitre1
Abdou Diga
?
PDF
ネット僉ぴ剖盾鋤への函り怏み
Shigeru Takahashi
?
PPTX
Knowledgelevers expanded
Knowledgelevers
?
PPTX
仇圭僉は鬚吋優奪隼醵歎
Shigeru Takahashi
?
PDF
Flip the Classroom in ELT: Gimmick or Revolution
Don Hinkelman
?
PDF
9000 Series Panels Pdf
Bass Products
?
PPTX
Session 1 Tiger Tools 際際滷 Share
Michael Richards
?
PPTX
FUENTES DE ENERGIA
Jeferson Alexander
?
PDF
Power plex
Bass Products
?
PPTX
Flight power point
lfulcher
?
PPTX
Flight power point
lfulcher
?
Singularis Lab presentation
dmitrykryzhanovsky
?
Real Estate Career
hongnormous
?
Copyright!
marklemb
?
DCNR Secretary Tour 2011
Delaware Nhc
?
Leveraging knowledgelevers
Knowledgelevers
?
ネット僉ぴ剖盾鋤への函り怏み
Shigeru Takahashi
?
Lab' green mung beans2003
sipsang10
?
Chapitre1
Abdou Diga
?
ネット僉ぴ剖盾鋤への函り怏み
Shigeru Takahashi
?
Knowledgelevers expanded
Knowledgelevers
?
仇圭僉は鬚吋優奪隼醵歎
Shigeru Takahashi
?
Flip the Classroom in ELT: Gimmick or Revolution
Don Hinkelman
?
9000 Series Panels Pdf
Bass Products
?
Session 1 Tiger Tools 際際滷 Share
Michael Richards
?
FUENTES DE ENERGIA
Jeferson Alexander
?
Power plex
Bass Products
?
Flight power point
lfulcher
?
Flight power point
lfulcher
?
Ad

Similar to MlnagoyaRx02 (20)

PDF
Linq To Fun
deflis
?
PDF
Linq to XXXXReactive ExtensionsのB初
Hiroshi Maekawa
?
PDF
Observable Everywhere - Rxの圻tとUniRxにみるデ`タソ`スのつけ圭
Yoshifumi Kawai
?
PDF
晦鴛鰻河ソ`スで赫或!
Kouji Matsui
?
PPTX
C# 3.0 參週
Fujio Kojima
?
PDF
linq.js - Linq to Objects for JavaScript
Yoshifumi Kawai
?
PDF
An Internal of LINQ to Objects
Yoshifumi Kawai
?
PPTX
C#を兵めたばかりの繁へのLINQ to Objects
Fumitaka Yamada
?
PPTX
Visual Studio による_kh廠?プログラミングのM晒
Fujio Kojima
?
PPTX
LINQ 古勣 + Y宴旋な LINQ to XML
ShinichiAoyagi
?
PDF
The History of LINQ
Yoshifumi Kawai
?
PDF
Reactive Extensionsはじめました
匯錬 寄弥
?
PDF
Reactive extensions秘Tv0.1
匯錬 寄弥
?
PDF
VS茶氏 .NET Framework 秘T
kamukiriri
?
PPTX
晦鴛鰻河古勣
ShinichiAoyagi
?
PPTX
20080201
弌勸 俐望
?
PDF
LINQ in Unity
Yoshifumi Kawai
?
PDF
掲.鰻掘意艶姻に鬚韻審鴛鰻河の府初
崎嫗 寄
?
PDF
RxShowcase -for ignote & i-Jupiter-
Takaaki Suzuki
?
PPTX
Visual Studio 2008による _kh廠?プログラミングのM晒
Fujio Kojima
?
Linq To Fun
deflis
?
Linq to XXXXReactive ExtensionsのB初
Hiroshi Maekawa
?
Observable Everywhere - Rxの圻tとUniRxにみるデ`タソ`スのつけ圭
Yoshifumi Kawai
?
晦鴛鰻河ソ`スで赫或!
Kouji Matsui
?
C# 3.0 參週
Fujio Kojima
?
linq.js - Linq to Objects for JavaScript
Yoshifumi Kawai
?
An Internal of LINQ to Objects
Yoshifumi Kawai
?
C#を兵めたばかりの繁へのLINQ to Objects
Fumitaka Yamada
?
Visual Studio による_kh廠?プログラミングのM晒
Fujio Kojima
?
LINQ 古勣 + Y宴旋な LINQ to XML
ShinichiAoyagi
?
The History of LINQ
Yoshifumi Kawai
?
Reactive Extensionsはじめました
匯錬 寄弥
?
Reactive extensions秘Tv0.1
匯錬 寄弥
?
VS茶氏 .NET Framework 秘T
kamukiriri
?
晦鴛鰻河古勣
ShinichiAoyagi
?
20080201
弌勸 俐望
?
LINQ in Unity
Yoshifumi Kawai
?
掲.鰻掘意艶姻に鬚韻審鴛鰻河の府初
崎嫗 寄
?
RxShowcase -for ignote & i-Jupiter-
Takaaki Suzuki
?
Visual Studio 2008による _kh廠?プログラミングのM晒
Fujio Kojima
?
Ad

MlnagoyaRx02

  • 1. ML ? ?Nagoya ? 2012/05/26
  • 9. メソッドチェイン string[]#names#=#{#"ニャル徨",#"ク`徨",# # # # # # #"ハス湊",#"シャンタッ埴",#"まひろ"#};# IEnumerable<string>#query2#=#names# ##.Where(x#=>#x.Last()#==#`湊¨)# ##.Select(x#=>#x);# foreach#(string#name#in#query2)#{#Console.WriteLine(name);#}#
  • 11. クエリ猟 string[]#names#=#{#"ニャル徨",#"ク`徨",## # # # # # "ハス湊",#"シャンタッ埴",#"まひろ"#};# IEnumerable<string>#query#=#from#name#in#names# ##########################where#name.Last()#==#' '# ##########################select#name;# foreach#(string#name#in#query){Console.WriteLine(name);}# #
  • 13. More ?E?ective ′??LINQ ?で、More ?E?ective ?って冱ったらなんだろ う ? ′??Visual ?Studio ?11 ?、Windows ?8もでるよね ? ′??Rx(Reactive ?Extensions) ? ? ′??Ix ?´ ? ?
  • 15. Rx ?(Reactive ?Extensions) 巷塀サイト ′??The ?Reactive ?Extensions ?(Rx)... ? ′??...is ?a ?library ?to ?compose ?asynchronous ?and ?event-?\based ? programs ? ? ′??using ?observable ?collections ?and ?LINQ-?\style ?query ? operators. ━?? The ?Reactive ?Extensions ?(Rx)... ? ━?? 掲揖豚とイベントベ`スプログラムをMみ栽わせるライブラリ ? ━?? Q賀辛嬬なコレクションとLINQスタイルのクエリ處麻徨を聞う
  • 16. Rx ?ってなんぞ ′??Reactive ?Extension ? ′??掲揖豚I尖と、イベントl咼廛蹈哀薀爐髻 observable ?collection ?と ?LINQ ?のクエリ處麻徨でQ えるようにしたMSのライブラリ。 ? ′??イベントや、rgをシ`ケンスBAした双を して深えたものをI尖していく。 ? ′??IEnumerable<T> ?ではなく、IObservable<T> ?と IObserver<T>が聞われる。 ?
  • 17. どうして、Rx ?があるのか ′??肝豚Windows ?OS(Windows8)では、掲揖豚プログ ラミングを崙させられる。 ? ′??C# ?5.0 ?では、async ?/ ?await ?猟が弖紗。 ? ′??かなり、gに掲揖豚I尖がける。
  • 18. Rx ?(IObservable<T>, ?IObserver<T>)と ? 書までのLINQ ? ? (IEnumerable<T>, ?IEnumrator<T>)との`い ′??IEnumerable<T>: ? ?圷からあるコレクション(鹿栽)を I尖する ? ′??IObservable<T>: ?イベントや、rg、掲揖豚のものを I尖する。 ? ′?? Observable.Range ?があるけど´ ? ′??どちらも、LINQ ?クエリ處麻徨を聞える。 ?
  • 19. Rx ?のコ`ド箭 ′??書指のRxのサンプルは、よくあるマウスイベント の栽撹です。 var$mousemove$=$Observable.FromEventPattern<MouseEventArgs>(this,$"MouseMove")$ $$.Sample(TimeSpan.FromSeconds(2))$ $$.Merge(Observable.FromEventPattern<MouseEventArgs>(this,$"MouseDown"))$ $$.ObserveOnDispatcher()$ $$.Subscribe($ $$$$x$=> drawSomething(x),$ $$$$ex$=>$Console.Write(ex.Message),$ $$$$()$=>$Console.Write("end")$ $$);$
  • 20. Rx ?のコ`ド箭 ′??書指のRxのサンプルは、よくあるマウスイベント の栽撹です。 var$mousemove$=$Observable.FromEventPattern<MouseEventArgs>(this,$"MouseMove")$ $$.Sample(TimeSpan.FromSeconds(2))$ gHに栽撹しているメソッド $$.Merge(Observable.FromEventPattern<MouseEventArgs>(this,$"MouseDown"))$ $$.ObserveOnDispatcher()$ UIスレッドでI尖をする $$.Subscribe($ $$$$x$=> drawSomething(x),$ シ`ケンスがiみzまれたHのメソッド $$$$ex$=>$Console.Write(ex.Message),$ 箭翌が預かれたHに柵ばれる $$$$()$=>$Console.Write("end")$ $$);$ シ`ケンスがiみzみKわったHに柵ばれる
  • 21. ′??C#を聞うときに、 ? LINQ(IEnumerable) ?や、 ? Rx ?(IObservable) ?を聞うと、 ? プログラミングがSしくなりますよ ?