C#のLINQを使えば、文字列をコレクションとして扱えます。 Whereで条件抽出、Selectで部分取り出し、Aggregateで連結というように、日常的な処理を1行レベルで記述でき、正規表現や複雑なループを減らせます。 パフォーマンスは
続きを読む »C#のmodは演算子%で扱い、整数を割った余りを返します。 被除数の符号がそのまま余りの符号になるため、-7 % 3 は -1 になる点が最大の注意点です。 非整数ではMath.IEEERemainderを使うとIEEE754準拠の結果が得
続きを読む »MulticastNotSupportedExceptionは単一キャスト専用のSystem.Delegateに+=で複数メソッドを結合しようとした際に発生する例外です。 MulticastDelegate継承型を使う、または単一メソッド呼
続きを読む »c# LINQの結合は、複数のコレクションをキーでつなぎ、SQLのJOINに似た問い合わせをコード内で簡潔に書く仕組みです。 基本のJoinで内部結合、GroupJoinとDefaultIfEmptyで外部結合、複数キー結合やZipによる位
続きを読む »LINQにAsParallelを付けるだけでクエリをマルチコアに分散できるのがPLINQです。 副作用のない関数と相性が良く、順序が不要なら単純なWhereやSelectだけでも大幅に高速化が期待できます。 順序保持が必要な場合はAsOrd
続きを読む »LINQは可読性と引き換えにオーバーヘッドが生じるため、遅延実行を活かしつつ処理対象を早期に絞り、Where→Select→ToListの順で最小限のコレクションを確定させると速度とメモリが向上します。 ToList連打や同一クエリの再評価
続きを読む »LINQは可読性の高さと引き換えにオーバーヘッドが増えがちです。 Whereで先に絞り込み、Selectで必要列だけ取ると処理対象が減ります。 遅延実行を理解し多重列挙を避け、確定が必要な場面だけToListすることが鍵です。 大量データで
続きを読む »LINQを使うと複雑なデータ変換を一行で表現でき、配列やリストへの即時変換にはToArrayやToList、キー検索にはToDictionary、型抽出にはOfTypeが便利です。 遅延実行を理解しメモリ消費とクエリ変換のバランスを取ると、
続きを読む »LINQでは要素取得系のFirstやSingleが条件不一致でInvalidOperationExceptionを投げ、並列実行ではAggregateExceptionがまとめて返ります。 FirstOrDefaultなど安全版を選び、tr
続きを読む »LINQ自体にはInsert相当のメソッドがなく、コレクションへの追加はList.AddやInsert、データベースではEntity FrameworkのAddとSaveChangesで行います。 LINQは条件確認や重複チェックに使い、挿
続きを読む »C#のLINQは配列やコレクションをSQLライクに扱い、SumやAverageなどの標準メソッド、GroupByとSelectの組み合わせ、自由度の高いAggregateで一度に複数集計を実現できます。 宣言的記述で可読性と保守性が向上し、
続きを読む »LINQは配列からデータベースまで統一構文で扱え、WhereやSelectを連ねるだけで条件抽出・並べ替え・結合・集計が完了します。 遅延評価により無駄な列挙を避けつつToList()などで即時取得も選べ、型安全を維持しながら可読性とパフォ
続きを読む »LINQを使うと、データベースやコレクションから条件を満たす要素を手早く削除でき、保守性も向上します。 Entity FrameworkならRemoveとSaveChanges、LINQ to SQLならDeleteOnSubmitとSub
続きを読む »LINQを使えば、クエリで取得したエンティティのプロパティを書き換えSubmitChangesやSaveChangesを呼ぶだけで更新できます。 Firstなどで1件だけ取り出すと効率が良く、トラッキングを切った場合はAttachで再度追跡
続きを読む »C#のLINQではJoinで内部結合、GroupJoinで左外部結合、ConcatやUnionで集合操作、Zipで並列要素結合が行えます。 匿名型をキーにすれば複合条件も容易です。 SQLに近い記法をコード内に一貫して書けるため、複雑なデー
続きを読む »C#のLINQはデータベース操作を型安全かつ直感的に統一でき、SQLを直接書かずにselectやwhereなどをメソッドチェーンで組み合わせます。 遅延実行により必要な瞬間だけデータを取得し、無駄な転送を減らします。 Entity Fram
続きを読む »LINQの拡張メソッドは、配列やリストなどのコレクションに対してSelectやWhereなどをメソッドチェーンで繋ぎ、クエリ構文と同等の処理をシンプルに書ける仕組みです。 カスタム演算を追加できる柔軟性があり、可読性と再利用性を高めながら遅
続きを読む »C#のLINQは様々なデータをSQL風に扱える仕組みで、ラムダ式と組み合わせるとシンプルなメソッドチェーンで抽出・変換・集計ができるため、ループや一時変数を減らして可読性と保守性が向上し、遅延実行によりメモリ効率も高まる点が魅力です。 LI
続きを読む »LINQを使うと、コレクションやDB、XMLなど異なるデータ源へも同一のクエリ構文でアクセスでき、WhereやSelectなどの拡張メソッドを連鎖させてフィルタ・変換・集計が簡潔になります。 遅延評価により不要な処理を避けつつ、ToList
続きを読む »