問題タブ [icomparer]

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 投票する
2 に答える
297 参照

asp.net - arraylist 内のすべての珍しい要素のリスト

私はファイル名を含む2つのArrayListを持っています.1つのリストにはより多くの名前があり、もう1つのリストには名前が少ないか、同じである可能性があります。両方のarraylistで共通ではないファイル名をリストし、それに応じてデータベースを更新したいので、確認できましたそれらが等しいかどうかですが、どのリストに余分な要素があり、どれがそれらであるかをリストすることはできません。

ここに私が現在使用しているコードがあります。

しかし、これは、より多くの要素を持つarraylistのすべての要素をリストします。差分要素が必要なだけなので、それらの要素のみでデータベースを更新できます。

2 つの配列リストを比較する差分レコードを取得する方法を教えてください。

0 投票する
2 に答える
2769 参照

c# - IComparer の問題

奇妙な問題があり、その理由を追跡する手がかりがありません。私の問題を明確に説明しようとします。

私は RTree クラスを持っています。このクラスでは、2 つの四角形を比較したいので (ここではエンベロープと呼び、minX、minY、maxX、maxY が含まれています)、次のような比較クラスがあります。

この比較子を使用すると、エンベロープの ArrayList を維持して簡単に並べ替えることができます。エンベロープはランダムに追加されます。次のコードを呼び出して、

IComparer.Compare() メソッドが一貫性​​のない結果を返すため、並べ替えできません。値がそれ自体と比較されないか、ある値を別の値と繰り返し比較すると異なる結果が得られます。

ここが奇妙な部分です。このエラーは、VistualStudio をインストールしない .net 4.0 でのみ発生します。マシンに VS または .net 4.5 がインストールされている場合、この問題は再現できません。

この場合、なぜそれが起こるのかわかりません。この種の問題をデバッグした経験があれば、とても助かります。

ありがとう、ハワード

0 投票する
3 に答える
17017 参照

c# - インターフェイス用に C# で IComparer を実装する方法

という名前のインターフェースがありますIEmployee。インターフェイスの実装に IComparer を実装する必要があります。

ここに私のコードがあります、

このような子クラスを作成しました

今、私はこれに IComparer を実装する必要がありますMain

そして、これを使用して、名前に基づいてcomparerコレクションを並べ替える必要があります。employee

0 投票する
3 に答える
107 参照

linq - Linq と IComparer の比較

次のようなクラスを見てきました。

次に、ソートを行うコードの後半に呼び出しがあります。

すべて正常に動作します。name の値しか持たない QueryParameter クラスを作成するのは時間の無駄であり、おそらく Dictionary を使用する方がよいと判断しました。Sort(new QueryParameterComparer()); を使用するのではなく、辞書を使用します。私はこれを行うことができると考えました:

コードは正常にコンパイルされますが、リストが配置されたのと同じ順序で出力されているように見えるため、機能しているかどうかはわかりません。

乾杯 /r3plica