我正在使用此linq查询对字符串列进行排序,但是我得到的结果似乎顺序不正确?
询问:
userList = users.OrderBy(u => u.FirstName)
.Skip(offset)
.Take(rowcount)
.ToList<User>();
结果:
rama&
11Rama
15rama
1Rama
2Rama
490110rama
IU-Rama
Rama
应该是这样吗?
1Rama
2Rama
11Rama
15rama
490110rama
IU拉玛
拉玛-
拉玛
您正在按字符的代码点对结果进行排序,这是迄今为止最常见的字符串排序实现。您所期望的被称为自然排序顺序,例如,请参见本文,但是您将必须自己执行此操作,因为.NET并没有提供此功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句