問題タブ [predicate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ac# DateTime が分、時間、月などであることをテストする最良の方法は何ですか?
DateTime がさまざまな単位の時間単位の先頭にあることをテストする必要があります。これは私が今使っているコードです:
改善のためのアイデアはありますか?
c++ - 述語の組み合わせ
述語を組み合わせる方法はありますか?
私がこのようなものを持っているとしましょう:
これは機能しますが、今は次のようなことをしたいと思います。
そこで、「-b」で始まる最初の文字列または「-」で始まらない最初の文字列を見つけたいと思います。ただし、これによりエラーが発生します(バイナリ'||'が未定義)。
これを行う方法はありますか?
c# - C#、Linq2SQL:いくつかの範囲内の要素を検索するための述語を作成する
データベースにStuffという名前のプロパティがあり、Idというプロパティがあるとします。ユーザーから、選択したRangeオブジェクトのシーケンスを取得します(または、入力から作成します)。必要なIDを使用します。その構造体の簡略版は次のようになります。
したがって、たとえば、次のようになります。
次に、それを使用して、それらの間に値を持つものだけを選択する述語を作成したいと思います。たとえば、PredicateBuilderを使用すると、たとえば次のように実行できます。
その後:
どちらがうまくいくか!私が今やりたいのは、これらの述語を作成するためのジェネリック拡張メソッドを作成することです。このようなもの:
ここでの問題は、selector(ø)呼び出しが原因でNotSupportedExceptionでクラッシュすることです。Method 'System.Object DynamicInvoke(System.Object[])' has no supported translation to SQL.
それは理解できると思います。しかし、これを回避する方法はありますか?私が最終的にやりたいのは、私ができるようにすることです。
または、さらに良いことに、IQueryableを返すものを作成して、次のことを実行できるようにします。
それで、何かアイデアはありますか?私は本当にこれを機能させたいと思っています。そうでない場合は、コードのforeachブロックをたくさん取得して、述語を作成します...
注1:もちろん、DateTimeなどのようにint以上に拡張できればいいのですが、>=および<=演算子を使用するとどうなるかわかりません...CompareToはlinq-to-で機能しますかsql?そうでない場合は、2つ作成しても問題ありません。1つはint用、もう1つはDateTime用です。これは、ほとんどの場合、これが使用される型であるためです。
注2:レポートに使用され、ユーザーはさまざまなことに基づいて、何が出るかを絞り込むことができます。同様に、私はそれらの人々とそれらの日付のためにこのレポートが欲しいです。
c# - C# の述語デリゲート
説明してもらえますか:
- 述語デリゲートとは
- 述語はどこで使用する必要がありますか?
- 述語を使用する際のベスト プラクティスはありますか?
説明的なソースコードをいただければ幸いです。
c# - デリゲート: 述語 vs. アクション vs. 関数
これら3つの最も重要なデリゲートについて、誰かが(うまくいけば例を挙げて)良い説明を提供できますか:
- 述語
- アクション
- 機能
xml - 複数の述語を持つ Xpath 式
次の条件に答える複雑な xpath 式を作成しようとしています。
以下の XML データから、次のUserエンティティを返します。
- 彼のログイン名は「user1」です
- 彼の名前は「ユーザー 1」です。
彼は「operator」と「admin」という 2 つの異なるプロファイル値を持っています (正確な順序はわかりません)。
誰かがそのような場合の例を提供できますか?
編集: 複雑なプロファイル エンティティを追加しました
java - Java: シングルトンとジェネリックを使用した設計
コレクションを選別するために使用される Predicate というインターフェイスを使用しています。たとえば、次のように定義できます
次に、いくつかのユーティリティfindAll( Collection<T> coll, Predicate<T> pred)
メソッドを使用して述語を猫のコレクションに適用し、黒いものだけを取得します。
私の質問は次のとおりです。コード全体で黒猫を見つけているので、BlackCatPredicate を何度もインスタンス化し続ける必要はありません。インスタンスは 1 つだけである必要があります。(シングルトン?) しかし、多くの述語を書く過程で、それぞれをシングルトンとして実装する必要はありません。では、ここでの適切な設計は何ですか?
.net - DataView コンストラクターの述語?
これはクレイジーに聞こえるかもしれませんが、Intellisense を介した 2 つの別々の機会に、DataTable と Predicate または Func のいずれかを受け取った DataView コンストラクターのオーバーロードを見たことを誓います。T が何であったか、DataRow またはDataRowView. でも今は見つからない。また、別のパラメーターも取りました。それは比較であると言いたいのですが、その事実についてはあまり詳しくありません。問題は、その過負荷を見つけることができなくなったことです。
定義を見ると、DataView のコンストラクターは 3 つしかないことがわかります。この「消えるコンストラクター」のインテリセンスで「4/4」と言ったことを特に覚えています。
誰かこの謎を解いてくれませんか?私は妄想ではなく、実際にこのコンストラクター (またはそのようなもの) を見たことがあることを教えてください。多分それは実際にはコンストラクターではなく、拡張メソッドでしたか?
c# - なぜFunc述語の代わりに?
これは好奇心の質問であり、誰かが次のことに対して良い答えを持っているかどうか疑問に思っていました。
.NET Frameworkクラスライブラリには、たとえば次の2つのメソッドがあります。
なぜ彼らはFunc<TSource, bool>
代わりに使うのPredicate<TSource>
ですか?はとPredicate<TSource>
によってのみ使用されているList<T>
ようArray<T>
ですが、Func<TSource, bool>
ほとんどすべてQueryable
のEnumerable
メソッドと拡張メソッドによって使用されています...どうしたのですか?