問題タブ [stringcomparer]
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# - 大文字と小文字を区別しない Array.Contains in Linq クエリ
Linq クエリ内の文字列配列で Array.Contains を使用しようとしています。
クエリが評価されると、「サポートされていないオーバーロードがクエリ演算子 'Contains' に使用されています。
StringComparer を使用してこのコードをテストしたところ、正常に動作し、「fOO」が出力されました。
Linq クエリ内で大文字と小文字を区別しない Array.Contains を使用する方法を教えてもらえますか? 元の文字列 ToUpper() または ToLower() は高価であり、元のデータが変更されるため、変換したくありません。
c# - リストC# カスタム ソート。数字の後のアンダースコア
「a_a」、「a1a」、「aaa」というリストがあります。
「a1a」、「a_a」、「aaa」の順に並べ替える必要があります。
つまり、数字の直後で文字の前に「_」記号を表示する必要があります。
カスタム Comparer を使用できることはわかっていますが、この問題に対する優れた解決策は見つかりませんでした。たとえば、次のような汚いハックしかありません。
c# - Array.Sort(charArray, StringComparer.Ordinal) が機能することを確認する参照はありますか?
Unicode テーブルの序数位置 (コード ポイント) に従って文字の配列を並べ替えたいと思います。
次のコードが機能することがわかります。
しかし、それは少し奇妙に見えます。1 つ目は、これらのパラメーターは両方とも非ジェネリックであるためです。2 つ目は、ここでは StringComparer を使用して文字を比較しているためです。
これは動作することが保証されていますか? 参照はありますか?
c# - c# 奇妙な Dictionary ContainsKey または StringComperer
これは奇妙な魔法のようなもので、ContainsKey は false を返します。同じ結果で InvariantCulture 比較子を使用しようとしました。
間違い
キーの引用符を削除して再度入力することで解決します。なぜこれが起こっているのか知りたいです。
c# - 2 つのテキスト ファイルを比較して、何が同じかを表示する
2 つのファイルの比較について助けが必要です。2つの違いを印刷することはできますが、間違っている場合に2つの同じものを印刷する方法を理解できません。誰でも私を助けることができますか?前もって感謝します!