C# - List操作 - 按照字母排序


有Family的類如下:

public class FamilyModel
    {
        public string Name { set; get; }
    }

創建List

            List<FamilyModel> listFamily = new List<FamilyModel>();
            listFamily.Add(new FamilyModel { Name="bbb"});
            listFamily.Add(new FamilyModel { Name = "abc" });
            listFamily.Add(new FamilyModel { Name = "fgd" });

 

想要按Name把這個List<FamilyModel>排序:

 

        // 直接更改當前List
            listFamily.Sort((x, y) => string.Compare(x.Name, y.Name));

            // 生成新的List
            var newList = listFamily.OrderBy(x => x.Name).ToList(); // ToList optional    

方法來自:http://stackoverflow.com/questions/188141/c-sharp-list-orderby-alphabetical-order

 

如果需要多個字段排序:

http://stackoverflow.com/questions/3047455/linq-orderby-with-more-than-one-field

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM