.NET Clips - Linqのタグがつけられたエントリー
1
CLIPS

Scala脳のための C# LINQ | eed3si9n

1841日前に更新 aoki1210aoki1210 1849日前に登録
2012年08月08日 GMT 2012年07月31日 GMT
これは Scala プログラマのための C# LINQ 機能の覚え書きだが、逆としても使えるはず。型推論 C# には型推論がある。個人的に、ローカル変数ではできるだけ var を使うようにしている。var x =1; Scala にも var があるけど、可能なら不変 (immutable) な val を使うのが好ましいとされている。val x =1新しい List と Array の作成 C# はインラインでコレクションを作ることができる。usingSystem.Collections.Generic;   var list =new List (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 29 | コメント | | ソースサイト: eed3si9n.com
タグ: Linq
1
CLIPS

Buzzになる数字をn個挙げる - かずきのBlog@Hatena

1883日前に更新 aoki1210aoki1210 1892日前に登録
2012年06月27日 GMT 2012年06月18日 GMT
Buzzになる数字をn個挙げる C# ネタ元Buzzになる数字をn個挙げる それLINQでryってネタだったのでLINQPad起動してやってみました。void Main() { // n個int n = 5; // 無限リスト(無限じゃないけどintの最大値まで・・・) var list = Enumerable.Range(1, int.MaxValue) // Buzzのものだけ取り出して .Where(i => FizzBuzz(i) == "Buzz") // n個とる .Take(n); // 表示foreach (var i in list) { Console.WriteLine(i); } } // 数字を受け取ってFizzBuzzのルールに従って変換string FizzBuzz(int n) { return n % 15 == 0 ? "FizzBuzz" : n % 3 == 0 ? "Fizz" : n ... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 4 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: Linq
1
CLIPS

LINQでファイルの差分を抽出する - けさらんぱさらん

1941日前に更新 aoki1210aoki1210 1948日前に登録
2012年04月30日 GMT 2012年04月23日 GMT
LINQでファイルの差分を抽出する LINQ LINQでファイルの差分を抽出したいと思います。 file01とfile02があります。 こんな感じ file01 00000001,a,b,c,d,e,f,g 00000002,a,b,c,d,e,f,g 00000003,a,b,c,d,e,f,g 00000004,a,b,c,d,e,f,g 00000005,a,b,c,d,e,f,g 00000006,a,b,c,d,e,f,g 00000007,a,b,c,d,e,f,g 00000008,a,b,c,d,e,f,g 00000009,a,b,c,d,e,f,g 00000010,a,b,c,d,e,f,g file02 00000001,a,b,c,d,e,f,h 00000002,a,b,c,d,e,f,i 00000003,a,b,c,d,e,f,g 00000004,a,b,c,d,e,f,g 00000005,a,b,c,d,e,f,g 00000006,a,b,c,d,e,f,g 00000007,a,b,c,d,e,f,g 00000008,a,b,c,d,e,f,g ... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 41 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: Linq
1
CLIPS

neue cc - LINQのWhereやSelect連打のパフォーマンス最適化について

1985日前に更新 aoki1210aoki1210 1993日前に登録
2012年03月16日 GMT 2012年03月08日 GMT
C# - 12.03/08 Where連打していますか?それともパフォーマンスの悪化を心配して&&連結にしていますか?LINQの仕組み&遅延評価の正しい基礎知識 - @ITではWhere+Selectに対して 「WhereSelectEnumerableIterator」となっていて、名前のとおり、WhereとSelectが統合されていることです。これは、「Where」->「Select」が頻出パターンなので、それらを統合することでパフォーマンスを向上させるためでしょう。 と書きましたが、では連打の場合はどうなっているでしょうか。見てみましょう。var seq1 = Enumerable.Range(1, 10) .Where(x => x %2== 0) .Where(x => x %3== 0); // どうでもいいんですが、これはVisual Studio 11 Betaです。VS11最高ですよ! @ITの記事では、sourceに格納されて内包した形の連鎖となっている、と書きました。しかしseq1のsourceはRangeIteratorで、Where連打のはず... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 16 | コメント | | ソースサイト: neue.cc
タグ: Linq
1
CLIPS

LINQ to Entities サポート非対象の LINQ メソッド と メソッドチェーン中での値の変換 « Mimori's Algorithms Press

2006日前に更新 aoki1210aoki1210 2008日前に登録
2012年02月25日 GMT 2012年02月23日 GMT
LINQ to Entities サポート非対象の LINQ メソッド http://msdn.microsoft.com/ja-jp/library/bb738550.aspx で気になったところ:LINQ記述時に独自のIComparer や IEquality を使うような比較ができない Aggregate による即時実行ができない (午後に注記: 以下の ToString による型変換の件は Queryable.Cast を使えばいけるかもなので、後で検証する http://yyamasak.wordpress.com/2009/06/04/linq-to-entities-sqliteでcastexpression-as-type/) 最も問題になったのは、ToString() などを利用して、値を変換した集合を作り出したい時に、直接できなかったこと。 “System.String ToString()’ は LINQ to Entities では認識されないため、ストア式に変換できません。” というようなエラーになる。(参考 : http://www.moonmile.net/blog/a... (詳細)
カテゴリー: DB(SQL/XML/永続化) | クリック数: 145 | コメント | | ソースサイト: kamiyn.wordpress.com
タグ: Linq
1
CLIPS

関数的なMapReduceによる問題解決 via WEB+DB PRESS vol67 - かずきのBlog@Hatena

2004日前に更新 aoki1210aoki1210 2008日前に登録
2012年02月27日 GMT 2012年02月23日 GMT
関数的なMapReduceによる問題解決 via WEB+DB PRESS vol67 C#, LINQ WEB+DB PRESS vol67が家に届いたのでぼちぼち読んでます。特集の所で「関数的なMapReduceによる問題解決」ということでHaskellを使ってMapとReduceで問題を解いてみようというのがありました。コードはこんな感じでした。 let ret1 = zip [0..] [10, 20, 30, 40, 50] let mul (i, x) = x * i let ret2 = map mul ret1 foldl (+) 0 ret2 これで結果が400になるという感じですね。ということでさくっとC#でも書いてみました。無限リスト作るのにGenerateメソッドがほしかったのでInteractive ExtensionsをNuGetで参照に追加しています。namespace CSSample { using System; using System.Linq; class Program ... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 5 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: C#, Linq
1
CLIPS

Interactive Extensions(Ix) - ForEachメソッド:Gushwell's C# Dev Notes

2016日前に更新 aoki1210aoki1210 2021日前に登録
2012年02月15日 GMT 2012年02月10日 GMT
インタラクティブエクステンション(Interactive Extensions; Ix)は、 LINQ to Objectに拡張機能を供給するMicrosoftが提供しているライブラリです。 ここからダウンロードできます。 http://www.microsoft.com/download/en/details.aspx?id=27203 NuGetのIx_Experimental-Mainでも入手できます。 どんなものかなーと興味があったので、動かしてみました。 しばらくの間、このライブラリで遊んでみようと思います。 今日は、ForEachです。 これを使えば、いちいち ToList(), ToArray() を呼び出さなくても、ForEachメソッドが 使えます。 foreach 文を使わずにシーケンスに対する反復処理が書けるので楽ですね。 List (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 8 | コメント | | ソースサイト: gushwell.ldblog.jp
タグ: Linq
1
CLIPS

Linq to Twitter を試してみた。:ビジネスをデザインするブログ:ITmedia オルタナティブ・ブログ

2318日前に更新 aoki1210aoki1210 2327日前に登録
2011年04月19日 GMT 2011年04月10日 GMT
Botを開発する際、Twitter API の利用で少々苦労したのですが、その終盤において、Linq to Twitter なるものがあるのを知り、ショックを受けたのですが、便利そうなのでメモ。 まず、Twitter API を利用するためには、認証のためのTokenなどを取得する必要があります。以前はBasic認証が使えたのですが、今はOAuthのみのようですね。 OAuthをC#でやるのはいろいろ大変だったのですが、そのあたりも、全部Linq to Twitter がやってくるので、それだけでも利用価値があります。 が、そもそも、... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 89 | コメント | | ソースサイト: blogs.itmedia.co.jp
タグ: C#, Linq, Twitter
1
CLIPS

『C#プログラミングレッスン』 LINQ to SQL編:Gushwell's C# Dev Notes

2414日前に更新 aoki1210aoki1210 2419日前に登録
2011年01月13日 GMT 2011年01月08日 GMT
メールマガジン『C#プログラミングレッスン』のバックナンバー「LINQ to SQL編」を 「メールマガジン『C#プログラミングレッスン』書庫」 からダウンロードできるようにしました。 (詳細)
カテゴリー: DB(SQL/XML/永続化) | クリック数: 6 | コメント | | ソースサイト: gushwell.ldblog.jp
タグ: Linq
1
CLIPS

Pythonのリスト内包表記とLINQのクエリ構文を比べてみた

2544日前に更新 aoki1210aoki1210 2547日前に登録
2010年09月05日 GMT 2010年09月02日 GMT
元ネタ→ Pythonのリスト内包表記で色々な数列を作ってみた - アジャイルSEを目指すブログ デブサミ2008でも「なんでリスト内包みたいにしなかったの」と聞かれていたぐらいなんで、リスト内包とクエリ構文は似たところがある。 クエリ構文の方が長いけど、好きに改行・インデントできる。 それに、letが使えるのも地味に便利(fibを見よ)。var l = from x inEnumerable.Range(0, 10) select x; varpower = from x inEnumerable.Range(0, 10) select x * x; var even = from x inEnumerable.Range(0, 10) where x % 2 == 0 select x; var table = from x inEnumerable.Range(1, 9) select (fr... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 9 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: C#, Linq, Python
2
CLIPS

Windows Azure Table Storage は SubString Query をサポートしない | TrendCatcher.NET

2567日前に更新 matarillomatarillo 2569日前に登録
2010年08月13日 GMT 2010年08月11日 GMT
スキーマレスの Azure Table Storage では、文字列のContainsを使ったQueryはサポートしないようですね。(ただし StartsWith は CompareTo を応用することで使えるらしい…) Linq to Azure Table では普通に書けるので、ダメもとで下記のコードを試してみたのですが、500 Error が返されるため、ちょっと調べてみました。 var query = from t in this.CreateQuery (詳細)
カテゴリー: サービス(Azure/WCF/Bing/Live) | クリック数: 23 | コメント | | ソースサイト: www.trendcatcher.net
タグ: Azure, Linq
1
CLIPS

LINQ to Euler

2575日前に更新 aoki1210aoki1210 2577日前に登録
2010年08月05日 GMT 2010年08月02日 GMT
C#LINQ縛りでProject Euler に挑戦 LINQが楽しくて仕方ないので、Project EulerをLINQ縛りで解いてみた。ついでにブログに垂れ流してみるテスト。 問題の簡単な説明と解法プログラム&解説がダラダラと書いてあるので、先に自分で問題を解いておくとよりいっそう楽しめます。で、私のより綺麗にまとまったプログラムがかけた方はぜひコメントしていってくださいね。縛り内容問題は一連のクエリ式と標準クエリ演算子で構成された単一の式で解くできる限り外部にメソッドを定義しないできる限りLINQの機能を活用する Q1 1000未満の3の倍数と5の倍数の合計を求めよ Problem 1 - PukiWiki 1問目から実にLINQ向きな問題ですね。1000未満の => Enumerable.Range(1, 999)3の倍数と5の倍数の => where x % 3 == 0 || x % 5 == 0合計 => .Sum();// 解答 (from x in Enumerable.Range(1, 999) where x % 3 == 0 || x % ... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 12 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: C#, Linq
1
CLIPS

Microsoft が "データに関する質問 TOP10" に答える - InfoQ

2584日前に更新 aoki1210aoki1210 2589日前に登録
2010年07月27日 GMT 2010年07月21日 GMT
Microsoft は “データに関する質問 TOP10 (Top Ten Questions on Data)” と呼んでいる質問に対する回答を公開した。Oslo,ADO.NET データサービス,WCF,LINQ to SQL,T-SQL といった技術が現在どうなっているのか,あるいは今後どうなるのかについて説明されている。 Oslo Microsoft によれば,一連の技術に対する “Oslo” というコードネームはもはや使われていない。ただし “開発については今後も継続を約束” している。現在の名称は SQL Server Modeling CTP である.. (詳細)
カテゴリー: DB(SQL/XML/永続化) | クリック数: 8 | コメント | | ソースサイト: www.infoq.com
タグ: Linq, OSLO, WCF
1
CLIPS

XStreamingReader - Linq to Xml形式でのストリーミングXml読み込み

2592日前に更新 aoki1210aoki1210 2595日前に登録
2010年07月19日 GMT 2010年07月16日 GMT
1クラスライブラリシリーズ。もしくはストリーミングをIEnumerableに変換していこうシリーズ。またはシンプルだけど小粒でピリッと隙間にぴったりはまるシリーズ(を、目指したい)。といったわけで、100行程度ではあるのですが、表題の機能を持つコードをCodePlexに公開しました。それとおまけとして、XMLファイルからC#クラス自動生成T4 Templateも同梱。 Linq to Xml風にXmlを読み込めるけれど、ツリーを構築せずストリームで、完全遅延評価で実行します。Linq to Xmlには、書き込み用にXStreamingElementというものがあるため、それと対比した読み込み用という位置付けのつもりです。メモリの厳しいモバイル機器や、巨大なXMLを読み込む際に使えるんじゃないかと思っています。利用例 ぶっちゃけまるっきりXElementと同じです。例としてYahoo!天気情報のRSSから京都と東京を取り出し。// XElement var ... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 39 | コメント | | ソースサイト: neue.cc
タグ: CodePlex, Linq, XML
1
CLIPS

LINQで外部結合を実装する

2602日前に更新 aoki1210aoki1210 2604日前に登録
2010年07月09日 GMT 2010年07月06日 GMT
SQL で外部結合をする場合は、さくっと left join や *= などを使えば良いのですが、LINQ だといまいち不明。 だったので、探してみました。 Visual Studio 2010 - Visual C# 方法 : 左外部結合を実行する (C# プログラミング ガイド) http://msdn.microsoft.com/ja-jp/library/bb397895.aspx という感じで、モロ、そのままの記事がありました。以前は、LINQ関係は調べるのが大変だったのですが、これは良さそうですね。 備忘録も込みで、解説を加えておくと、 Person、Pet というテーブルがあります。 Person(人)は、Pet(ペット)を飼っている、というイメージですね。 Personには、ペットを飼っていない人もいます。         public class Person         {             public string F... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 44 | コメント | | ソースサイト: www.moonmile.net
タグ: C#, Linq
1
CLIPS

neue cc - Linq雑話

2629日前に更新 aoki1210aoki1210 2632日前に登録
2010年06月12日 GMT 2010年06月09日 GMT
ここ数日Twitterで見た/出したLinqネタまとめ。 私の広くない観測範囲(@neuecc)での話ですが。 SelectManyとクエリ構文でUsing ネタ元、コード元はCode, code and more code.: SelectMany; combining IDisposable and LINQから... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 12 | コメント | | ソースサイト: neue.cc
タグ: Linq, ラムダ式, 拡張メソッド
1
CLIPS

InfoQ: Raven, .NET用ドキュメント データベース

2010年06月07日 GMT 2010年06月04日 GMT
Raven は、.NET/Windows向けのスキーマの無い、LINQが使えるドキュメント データストアである。 Ravenは、大規模なwebアプリケーションに必要なパフォーマンスとスケーラビリティのニーズを解決する非SQL、非リレーショナルなソリューションである。 (詳細)
カテゴリー: DB(SQL/XML/永続化) | クリック数: 5 | コメント | | ソースサイト: www.infoq.com
タグ: Linq, NoSQL, Raven