タグ

Linqに関するakakitのブックマーク (12)

  • C#プログラマーのための 基礎からわかるLINQマジック!

    2016年5月12日紙版発売 2016年5月12日電子版発売 山康彦 著 A5判/352ページ 定価3,168円(体2,880円+税10%) ISBN 978-4-7741-8094-6 Gihyo Direct Amazon 楽天ブックス ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle ブックライブ 楽天kobo honto 書のサポートページサンプルファイルのダウンロードや正誤表など このの概要 現在では“技術に保守的な現場”においてさえ顧客事情が変わっています。.NETの環境でも核心的な技術=LINQがようやく使えるようになりました。LINQは,実際に使ってみると“LINQマジック”とでも呼べる威力を発揮します。その対象も,配列,コレクションなど(LINQ to Objects),XML(LINQ to XML),データ

    C#プログラマーのための 基礎からわかるLINQマジック!
  • LINQにも色々 ~SQLに変換されるモノと変換されないモノ

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    LINQにも色々 ~SQLに変換されるモノと変換されないモノ
  • LINQ:複雑な検索をするために独自のWhereメソッドを作るには?[C#、VB]

    文字列のコレクションをLINQを使って次々と検索するときに、比較条件を場合分けしたいときがある。例えば、複数の「LIKE検索」をANDで結合したいときなどだ。そのままコードを書きくだせば可能なのだが、コードの可読性を上げようとして失敗することがある。稿では、失敗する例を紹介し、その対策として「Whereメソッド」を独自に作成して使う方法を解説する。 AND/ORが入り混じった複雑な条件の場合 あらかじめお断りしておくが、AND/ORやかっこが入り混じった当に複雑な条件の場合には、ラムダ式*1を動的に組み立てて式ツリーを生成することになる。そのような複雑な検索条件では、構文解析が必須であろう。構文解析を行うなら、そのついでに式ツリーを生成するのはそれほど困難なことではない。式ツリーを生成する方法は、「.NET TIPS:LINQ文で動的にWhere句を組み立てるには?[3.5、C#、VB

    LINQ:複雑な検索をするために独自のWhereメソッドを作るには?[C#、VB]
    akakit
    akakit 2014/12/27
  • LINQ:数値コレクション内の特定の数値だけを集計するには?[C#、VB]

    LINQを使って配列やコレクションに格納されている数値を集計するときに、特定の値を除外して合計したいことはないだろうか? ラムダ式を併用すればそれが可能だ。稿ではその方法を説明する。 条件を満たす値だけを集計するには? 例えば、配列やコレクションに格納されている数値の中から正の値だけを集計するには、Enumerableクラス(System.Linq名前空間)のWhere拡張メソッドを使い、引数として正の値を判定するラムダ式を与える(次のコード)*1。 var nums = new int[] { 1, -1, 2, -2, 3, -3, 4, -4, 5, -5, }; var sum = nums.Where(n => n > 0).Sum(); // 正の値だけを取り出して集計する Console.WriteLine(sum); // →15 Dim nums = New Integ

    LINQ:数値コレクション内の特定の数値だけを集計するには?[C#、VB]
    akakit
    akakit 2014/10/04
  • LINQ to Objects と Java8-Stream API の対応表

    Java8 で filter や map が使えるようになったー! というわけで .NET の LINQ to Objects との対応表を作ってみました。 2018.2.7 - Kotlin も追記しました! LINQ - Enumerable クラス (System.Linq) Java8 - Stream (Java Platform SE 8 ) Kotlin - kotlin.collections, kotlin.sequences らへん の比較です。 kotlin.collections は遅延ではないので注意です。 Java の方は Collectors (Java Platform SE 8 ) も使います。 まだ試したものは少ないので間違ってるかもしれない & カテゴライズが適当 なので、編集リクエストしてもらえるとありがたいです。 機能 LINQ Java8 Kot

    LINQ to Objects と Java8-Stream API の対応表
  • F# Type Providers - なぜ と いかに

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    F# Type Providers - なぜ と いかに
  • Reactive Extensions(Rx)入門 - @IT

    第2回 簡潔なコーディングのために (2017/7/26) ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21) Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基の「キ」をマスターしよう 第1回 明瞭なコーディングのために (2017/7/19) C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える Presentation Translator (2017/7/18) Presentation TranslatorはPowerPoint用のアドイン。プレゼンテー

    akakit
    akakit 2012/01/16
    [devReactive Extensions
  • IBM Developer

  • C#で解説する「データ処理の直交化と汎用化」(1/3) - @IT

    稿では、LINQ(Language Integrated Query)の生い立ちについての話をしてみたい。 LINQは、C# 3.0の目玉機能として、2005年夏に発表、2008年に初頭に製品化されたものである。製品化から数えてももう3年が過ぎたわけだが、いまだ誤解の多い機能だろう。LINQの一側面だけを見て、 O/Rマッパーの一種 C#やVB(Visual Basic)のコード中にSQL風のクエリを埋め込める機能 などといわれることもある。これは、一側面が見えているだけいいかもしれない。まれに、 if文やfor文が書ければ、プログラムは書ける C# 3.0/VB 9で何だかいきなり機能が増えすぎてもう付いていけない というような声さえ聞こえてくる。 しかし、そう身構えないでほしい。LINQが目指すものは実のところ単純で、「データ処理の直交化と汎用化」である。この考え方は何もLINQで初

  • neue cc - 書評 : More Effective C#

    結論は「Linq to Objectsの」です。全編に渡って例題がLinqの再実装となっていて驚きました。「作って学ぶLinq」のほうが題として正しいぐらい。冗談じゃなく当に、7割ぐらいが実質Linq周りです。実質、と言ったのは書中では特に明言されていないからですが、見ればすぐにこれLinq to Objects……と突っ込みたくなること請け合いの例が沢山収録されています。 以前からLinq to Objectsに絞った解説書が出るべきだ、と思っていました。Linq to Objectsはこれでいて結構深いのです。どうもLinqというとLinq to SQLとか、データベース周りの喧伝の印象が強いようで、Linq to Objectsの実態が正しく伝わっていない気がします。今時リスト処理に高階関数使うなんてどのLightweight Languageでも常識よねー、というお話でもあり

  • The Wayward WebLog

    Oh, what a tangled web The Precious When the light broke in from a crack in the bunker ceiling, I was not alarmed. I knew it would... Author: Matt Warren - MSFT Date: 10/20/2011 Ominous Post Something is coming. Author: Matt Warren - MSFT Date: 10/18/2011 LINQ IQToolkit on CodePlex The LINQ IQueryable Toolkit is now a CodePlex project. https://www.codeplex.com/IQToolkit Going... Author: Matt Warre

    The Wayward WebLog
  • LINQ to XML ASP .NET 3.5対応

    すぐに使える実例で学ぶ LINQ to XML ASP .NET 3.5対応 著者 PROJECT KySS/薬師寺国安、薬師寺聖 判型 B5変型判、310頁 体価格 2,800円 CD-ROM付き ISBN 978-4-87783-201-8 書について .NET Framework3.5よりサポートされたLINQ(Language-Integrated Query:統合言語クエリ)を使うと、SQL Serverデータ(LINQ to SQL)、XML(LINQ to XML)、オブジェクト(LINQ to Object)など、さまざまなデータに対して同一のクエリ処理を記述することができるようになります。処理対象となるデータが異なっても同一クエリの処理が可能になり、プログラマにとっての負担が軽くなりました。 筆者はこれまでXMLの処理にはメインでDOMを使用していましたが、LINQの

  • 1