More Related Content
Similar to Linq To Fun (20)
Linq To Fun
- 2. 自己紹介
知能4年 山中雅俊 HN: 猫ロキP
WM向けラーメン大陸クローン「うどん島」
作者 ←NEW!
どちらかというと中間派閥
サーバはLinux、クライアントはWindowsか
Mac
.NET大好き!
OpenCvSharp使ったことあります。
- 3. Linqってなに?
.NET Framework 3.5からの機能
SQLっぽい文法でオブジェクトやデータベースに
アクセスできる。
.NETなので使える言語が豊富!
C#だけじゃなくてVB.NET,C++/CLI,IronPythonほか
いろいろ
C言語で使えない?
→C++/CLI使えばおk
ラッパー使わなくてもOpenCVつかえるし!(たぶ
ん
- 7. ラムダ式
x => x > 10 ってどういう意味か
この場合だと
bool function ( int x ){
return x >10;
}
という関数を呼び出すという意味
こんな関数とかいちいち作ってられませんよ
ね、ってことで省略記法がある。
- 8. どんなときに使えるの?
IEnumeableを拡張するメソッドなのでどん
なのでも使える。
IEnumeableを実装するクラスなら何でも使
えるので、抽出処理が必要なときにすごく便
利。
for文で同じことしようとしたら死にますよね。
使えるオブジェクトの例
配列(int[] とかstring[]とかbyte[]とか)
List<T>(Tは任意のオブジェクト)
- 9. Twitterでの抽出利用例
架空のプログラムですが。
// 自分に対するリプライだけ抽出。
var reply = Timeline
.Where(post => post.ReplyToUser == myUser );
// 文字列だけ抽出
var replyString = reply
.Select(post => post.String);
//最後のやつだけ取り出す。
var lastReply = reply.Last();
- 11. 参考文献とか
LINQ(++C++; // 未確認飛行 C)
http://ufcpp.net/study/csharp/sp3_linq.html
LINQ: .NET 統合言語クエリ(MSDN)
http://msdn.microsoft.com/ja-
jp/library/bb308959.aspx