排序:相關教學可以查深入探索LINQ這個網站
orderby:遞增排序
OrderByDescending:遞減排序
ThenBy:第二個以後遞增排序
ThenByDescending:第二個以後遞減排序
--
第一個字母遞增排序
var query = animals
.OrderBy(x => x.Name.Substring(0, 1));
結果:
Query Result:
ID: 1, Name: dog, Color: 黑
ID: 2, Name: horse, Color: 黑
ID: 3, Name: sheep, Color: 白
--
第一個字母遞減排序
var query = animals
.OrderByDescending(x => x.Name.Substring(0, 1));
結果:
Query Result:
ID: 3, Name: sheep, Color: 白
ID: 2, Name: horse, Color: 黑
ID: 1, Name: dog, Color: 黑
可以接多個排序,第二個之後就要用ThenBy或是ThenByDescending
var query = animals
.OrderBy(x => x.Name.Substring(0, 1))
.ThenBy(x => x.Name.Substring(1, 1));