OrderBy の日本語の並べ方について教えてください。
var srt2 = items.OrderBy(a => a.Data);
は、’し’と濁点の’じ’が区別されないようです。
Where句に COLLATE Japanese_CI_AS_KS_WS をつけるようなサイトもありますが、C# コード内ではエラーになってしまいます。
public class User { public int No; //{ get; set; } public string Name; // { get; set; } public string Data; // { get; set; } } List<User> items = new List<User>(); items.Add(new User() { No = 0, Name = "Sammy 222", Data = "じめ", }); items.Add(new User() { No=1, Name = "John Doe", Data = "しろい", }); items.Add(new User() { No=2, Name = "Jane Doe", Data = "しし", }); items.Add(new User() { No=3, Name = "Sammy Doe", Data = "じろう", }); items.Add(new User() { No=4, Name = "Sammy 222", Data = "しいたけ", });
上記の配列を
var srt2 = items.OrderBy(a => a.Data);
で、 Data の順に並び替えると下記のようになります。’し’と’じ’の区別なく並べています。
ここを区別したいのですが、何か方法はありますか?
Windows11 C# WPF VS2019
items.Add(new User() { No = 4, Name = "Sammy 222", Data = "しいたけ", }); items.Add(new User() { No = 2, Name = "Jane Doe", Data = "しし", }); items.Add(new User() { No = 0, Name = "Sammy 222", Data = "じめ", }); items.Add(new User() { No = 1, Name = "John Doe", Data = "しろい", }); items.Add(new User() { No = 3, Name = "Sammy Doe", Data = "じろう", });
でなく下記のように濁音は下になるようにしたい
items.Add(new User() { No = 4, Name = "Sammy 222", Data = "しいたけ", }); items.Add(new User() { No = 2, Name = "Jane Doe", Data = "しし", }); items.Add(new User() { No = 1, Name = "John Doe", Data = "しろい", }); items.Add(new User() { No = 0, Name = "Sammy 222", Data = "じめ", }); items.Add(new User() { No = 3, Name = "Sammy Doe", Data = "じろう", });

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/26 12:25