問題タブ [custom-compare]

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 に答える
7254 参照

linq - カスタム比較子とのLinQの区別は重複を残します

次のクラスがあります。

そして、私は次のlinqクエリを使用しています:

しかし、次のコードが示すように、distinct は私がやりたいことをしません。

これを間違った方法で使用していますか?意図したとおりに比較されないのはなぜですか。

編集:比較子が機能することを示すために、次のように true を返します。

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

iphone - iPhone 連絡先アプリ スタイルのインデックス付きテーブル ビューの実装

私の要件: インデックス タイトルがアルファベットの開始文字であるインデックス付きテーブル ビューに、人の名前をアルファベット順にリストするという単純な要件があります (さらに、上部に検索アイコンと、数字で始まるその他の値を表示するための # があります)。およびその他の特殊文字)。

これまでに行ったこと: 1. ストレージにコア データを使用しており、「last_name」は連絡先エンティティの文字列プロパティとしてモデル化されています 2. NSFetchedResultsController を使用して、並べ替えられたインデックス付きテーブル ビューを表示しています。

要件を達成するための問題: 1. まず、セクション インデックスのタイトルをアルファベットの最初の文字にすることができませんでした。次の投稿でのデイブの提案は、同じことを達成するのに役立ちました:文字列の最初の文字によって作成されたセクションを持つ NSFetchedResultsController

Dave の提案で遭遇した唯一の問題は、"#" インデックスの下にグループ化されたその他の名前を取得できなかったことです。

私が試したこと: 1.カスタム比較メソッドを NSString (カテゴリ) に追加して、比較とセクションがどのように行われるかを確認しようとしましたが、NSSortDescriptor セレクターで指定されたときにそのカスタムメソッドが呼び出されません。

ここにいくつかのコードがあります:

データを取得するコード:

不足しているものと、要件をどのように達成できるか教えていただけますか?

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

c# - 文字列のカスタム比較子は null 値を許可する必要があります

文字列を比較するカスタム比較子の他の誰かのコードを見ています。

文字列パラメーターの少なくとも 1 つが null の場合、失敗することに気付きました。

比較は、比較の結果に基づいて -1、0、または 1 を返します。

このようなコードは、null を処理するように修正する必要がありますか? その場合、パラメーターの 1 つが null の場合、何を返す必要がありますか?

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

c++ - ベクトルのソートに同じ関数を使用するセット内のカスタムコンパレータ

これはばかげた問題のように聞こえるかもしれませんが、私は長い間、これを行うより良い方法があるのだろうかと考えていました:

ご覧のとおり、同じ機能を 2 回実装しています。1 回は並べ替え用で、もう 1 回はセット内の暗黙的な並べ替え用です。コードの重複を避ける方法はありますか?

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

javascript - 「-」と「.」を無視する方法 ソート比較中の値の文字?

ソート可能なフィールドを持つ html ページがあります。そのフィールドを順番にソートできるJavaScript関数も作成しました。p_cSort がそのフィールドの「id」名であると想像してみましょう。

ただし、次のような値がある場合

検索ページでそれらを検索します。返される結果は次のとおりです。

文字「。」を無視するにはどうすればよいですか。および「-」はソート時に?

したがって、私が探している結果は次のようになります。