現在、.NET COBOL/ORACLEからC#/SQLServerへの移植作業をしています。
C#でLinqのOrderBy句を使用した際に
濁点付きが先に並んでしまうのですが
どうすれば良いでしょうか?
↓↓↓SQLServer編はこちら
https://teratail.com/questions/90890?whotofollow=
以上、よろしくお願い致します。
気になる質問をクリップする
クリップした質問は、後からいつでもマイページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
下記のような質問は推奨されていません。
- 質問になっていない投稿
- スパムや攻撃的な表現を用いた投稿
適切な質問に修正を依頼しましょう。
回答2件
2
これで文字コード順に並ぶようです。
list.OrderBy(x => x.Hiknmk, StringComparer.Ordinal).ToList();
投稿2017/09/05 06:08
総合スコア177
1
ベストアンサー
以下のようにしてはいかがですか?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication3 { public class StringCompareOrdinal : IComparer<string> { public int Compare(string x, string y) { return string.CompareOrdinal(x, y); } } class Program { static void Main(string[] args) { string[] words = { "the", "quick", "brown", "fox", "jumps", "クロキマユ", "クロギアイコ", "クロギトミオ", "テスト 項目", "クロキマユ", "クロギアイコ", "クロギトミオ" }; var query = words.OrderBy(s => s); foreach (string s in query) Console.WriteLine(s); Console.WriteLine("-------------------"); var query2 = words.OrderBy(s => s, new StringCompareOrdinal()); foreach (string s in query2) Console.WriteLine(s); /* 結果は: brown fox jumps quick the クロギアイコ クロギアイコ クロギトミオ クロギトミオ クロキマユ クロキマユ テスト 項目 ------------------- brown fox jumps quick the クロキマユ クロギアイコ クロギトミオ テスト 項目 クロキマユ クロギアイコ クロギトミオ */ } } }
投稿2017/09/05 09:12
総合スコア17634
下記のような回答は推奨されていません。
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
このような回答には修正を依頼しましょう。
回答へのコメント
関連した質問
Q&A
解決済
PHPでIIS上のSqlserverに接続できません。
回答1
クリップ0
更新
2018/05/23
Q&A
解決済
SQL Serverでカラムをテーブルの任意の位置に追加する方法
回答2
クリップ0
更新
2018/12/13
Q&A
解決済
PHPからSQLServerへ繋がらない
回答1
クリップ0
更新
2019/12/26
Q&A
解決済
ASP.NETのチェックボックスの実装方法
回答1
クリップ0
更新
2020/09/02
Q&A
解決済
エラーメッセージ「インデックスが配列の境界外です。」の対処方法
回答1
クリップ0
更新
2020/09/18
Q&A
解決済
SQLServer 2019 (Express) 半角/全角変換
回答3
クリップ0
更新
2020/10/01
Q&A
解決済
ASP.netで開発したアプリをIISに配置したが、SQLserver認証エラーになる
回答1
クリップ0
更新
2021/02/25
Q&A
解決済
Access DAO→ADO接続に変更 ADO接続の正しいロジックを教えてください。
回答2
クリップ1
更新
2016/05/12
同じタグがついた質問を見る
C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。