private class UserDefineType
        {
           private int index;
            private string name;
            public UserDefineType(int index, string name)
            {
                Index = index;
                Name = name;
            }
            public int Index { get { return index; }set { index = value; } }
            public string Name { get { return name; }set { name = value; } }
        }
        List<UserDefineType> udtInstance = new List<UserDefineType>() { new UserDefineType(2,"c"), new UserDefineType(2, "d"), new UserDefineType(3, "a"), new UserDefineType(3, "b"), new UserDefineType(1, "e") , new UserDefineType(1, "f") };

        private void SortUDTInstance()
        {
            List<UserDefineType> sortByIndex= udtInstance.OrderBy(udt => udt.Index).ToList();
            List<UserDefineType> sortByName= udtInstance.OrderBy(udt => udt.Name).ToList();
            List<UserDefineType> sortByIndexAndName= udtInstance.OrderBy(udt => udt.Index).ThenBy(udt => udt.Name).ToList();
            List<UserDefineType> descendingSortByIndex = udtInstance.OrderByDescending(udt => udt.Index).ToList();

        }

利用Lambda。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐