C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 155 を表示中)
■90307 / )  Re[9]: C# LINQ IEnumerableからDataTable
□投稿者/ 魔界の仮面弁士 (2076回)-(2019/02/25(Mon) 12:25:37)
2019/02/25(Mon) 12:29:18 編集(投稿者)

No90304 (Kawauso さん) に返信
> LINQのラムダ式を動的に指定する方法がどうしてもわからず、、、

元質問から離れてきているので、別スレッドで質問しなおした方が良いと思います。


> 以下のように、条件テーブル:dtConditionと、チェック対象テーブル:dtMainがあったとして、
> LINQのGroupBy拡張メソッドへ動的に値を指定したいのですが、


どの部分を「動的」にしたいのでしょうか?

ラムダ式や匿名型は、コンパイル時点で「静的」に組み込まれる物なので、
要件によっては相性が悪い可能性があります。

where 時の AND 条件を後付けするぐらいならば比較的簡単ですが、
匿名型が多用されたり、OR 条件が絡んだ物となると途端に厄介になります。
https://www.atmarkit.co.jp/fdotnet/dotnettips/986dynamiclinq/dynamiclinq.html
https://www.atmarkit.co.jp/ait/articles/1412/16/news134.html


System.Linq.Expressions.LambdaExpression で動的に組み上げて
差し込むことも可能ですが、「やりたいこと」が曖昧なので、
それが適切な手段かどうかは判断致しかねます。
返信 編集キー/


管理者用

- Child Tree -