問題タブ [morelinq]

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.

0 投票する
5 に答える
2662 参照

c# - Enumerable と MoreLINQ の間のあいまいな ZIP 呼び出しを解決するにはどうすればよいですか?

拡張メソッドの解決で問題が発生しました。LINQ と MoreLINQ にはメソッドが含まれており、 4.0バージョンzipから .NET に存在し、常にMoreLINQライブラリにありました。しかし、古き良き拡張メソッド構文で実装の 1 つを使用することはできません。したがって、このコードはコンパイルされません

エラー:

この投稿でJon Skeetによって作成されたMoreLINQのConcatメソッドの適切な解決策を見つけましたが、メソッドの適切な解決策については知りません。stringzip

注:いつでも静的メソッド呼び出し構文を使用でき、すべて正常に動作します

しかし、拡張構文シュガーのポイントを少し見逃しています。LINQ および MoreLINQ 呼び出しを使用したデータ変換が多数ある場合は、途中で静的メソッド呼び出しを使用したくありません。

このあいまいさを解決するためのより良い方法はありますか?

0 投票する
1 に答える
8589 参照

c# - MoreLinq maxBy 対 LINQ max + where

私は拡張機能を使用EF5していMoreLinqます。本番環境(非常に大きなデータベース)でプログラムをテストしているときに、次の行が見つかりました:

非常に時間がかかります (RecordTimeインデックスが作成されていませんdatetime)

これは、MaxBy常にクライアント側で実行される (そして最初にデータベースからすべてのレコードを取得する) ためですか?

0 投票する
1 に答える
187 参照

c# - OrderByが機能していません

私は次のコードを試しています:

しかし、期待どおりに注文された結果が得られません。

orderByコントローラーに次のように記述した場合:

うまくいっている。何が問題なのかわかりません。

0 投票する
1 に答える
2870 参照

c# - 複数のプロパティによって異なる morelinq

オブジェクトの個別のリストを作成するために morelinq を使用しています。私のオブジェクトには約 20 個のプロパティがありますが、最終的なリストで一意になるものはありません。ただし、2 つのプロパティを一緒に使用すると、固有のオブジェクトが明らかになります。

親 ID | 子ID

  • 1 | 1
  • 1 | 2
  • 2 | 1
  • 2 | 2
  • 2 | 3

この質問を見て同じ問題だと思ったので、morelinq をダウンロードして使用してみました:

ただし、これにより、両方ではなく、いずれかのプロパティの個別のリストが作成されます (したがって、親ごとに 1 つの子しか表示されません)。

これを達成するためにmorelinqを使用する正しい方法は何ですか?

0 投票する
1 に答える
1771 参照

c# - Morelinq ExceptBy いくつかの特定の要素を使用する

2つのxmlファイルがあります

最初の xml ファイルには以下が含まれます。

および 2 番目の xml ファイル:

私が欲しいのは、 morelinq features を使用ExceptBy()するか、Linq の Except() 機能でカスタム クラス extends IEqualityComparer を使用して、このようなものを返すことです (1 番目の xml ファイルの 3 番目のタグ価格が異なる場合でも、1 番目の xml ファイルと 2 番目の xml ファイルの間)。DistributorPriceFibrate価値):

要素「価格」ノードのすべての値を比較するため、特定の要素のみを比較しExcept()たいだけです。<ProductId><EffectiveDate>

それらが同じ場合は、空のタグに移動します<Prices/>ProductIDこれらの要素の値が同じでない場合、同じ値を持たない最初の xml ファイルと2 番目の xml ファイルから値札を返しEffectiveDateます。

私がやったことは、最初のxmlファイルを区別することです:

そして、except を使用して 2 つのファイルを比較する場合:

ただし、価格ノードのすべての要素値を比較します。特定の要素でExceptBy()を使用する方法は? またはカスタムIComparerでしょうか?

前にありがとう。

編集
はすでに解決されています。@dbc による回答を参照してください