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

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

时间: 2024-08-08 16:20:19

C# - List操作 - 按照字母排序的相关文章

Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音

转载请注明出处:http://blog.csdn.net/xiaanming/article/details/12684155 前段时间因为换工作的缘故又恰巧碰到国庆节,所以有段时间自己没有更新博客了,过完国庆到新公司报道,感觉还不错,就是现在住的地方离新公司有点远,地铁20站,伤不起啊,我每天早上7点多就要起床,然后屁颠屁颠的去挤地铁上班,晚上下班还要挤地铁,先不说路程远,车费一天就要10几块,我的银子啊,有坐龙华线去上班的深圳程序员不?听说那条线上班高峰期很挤?我没在上班高峰期坐过那趟车,我

Android中ListView字母排序,实现字母挤压效果以及右侧快速选中字母,搜索关键字功能

Android中ListView字母排序,实现字母挤压效果以及右侧快速选中字母,搜索关键字功能 本文中阐述如何自定义EditText实现搜索框自定义的样式以及挤压字母的思路等 自定义EditText 相关的drawable文件 主界面以及相关的适配器 结果展示 定义要呈现的EditText的样式 public class ClearEditText extends EditText implements OnFocusChangeListener, TextWatcher { /** * 定义删

仿IOS通讯录效果,实现获取手机通讯录、字母排序显示、搜索联系人、拨打电话

1.使用UITableView,实现联系人字母排序.点击字母跳转显示联系人组目录: 2.使用UISearchController,实现联系搜索,动态显示符合查询的联系人: 3.点击通讯录列表项,显示联系人信息(使用自定义模式化窗口类似与UIAlertView,使用UIwindow实现),点击拨号,可以直接拨打电话: 4.实现获取手机通讯录里面的联系人信息: 详情见资源:http://download.csdn.net/detail/u011622479/9505751 效果图如下: 获取联系人:

[Android分享] 【转帖】Android ListView的A-Z字母排序和过滤搜索功能

感谢eoe社区的分享 最近看关于Android实现ListView的功能问题,一直都是小伙伴们关心探讨的Android开发问题之一,今天看到有关ListView实现A-Z字母排序和过滤搜索功能并且实现汉字转成拼音的功能,转帖来和eoe的小伙伴们一同分享下! Android 有关ListView实现A-Z字母排序和过滤搜索功能并且实现汉字转成拼音的功能 我们知道一般我们对联系人,城市列表等实现A-Z的排序,因为联系人和城市列表我们可以直接从数据库中获取他的汉字拼音,而对于一般的数据,我们怎么实现A

数字排序转变为字母排序

在工作由于业务的特殊需求,需要把一些数据记录排序序号,转化为英文字母的顺序.如:1,2,3,4,5,6 转化为A,B,C,D,E.....等一系列的顺序. 起初是用循环的,但要变成易与扩展,适应尽量多的排序,从而形成多的英文字母排序.所以几经改良,用了递归来调用,以此来记录下. 主要sql实现的 ------------------------------------------------Version 20170309--Create by:shoupifeng--Craate on :20

列表按照字母排序检索SideBar

项目中要求列表按照ABCD这种字母排序检索的功能,看了大神写的,瞬间崇拜了,接下来借大家参考参考了 首先是自定义view sidebar 1 /** 2 * @author J 3 *一个自定义view 实现a-z的竖直绘制,和监听滑动事件 4 */ 5 public class SideBar extends View { 6 private OnTouchingLetterChangedListener onTouchingLetterChangedListener; 7 public st

字母排序

字母排序 对一行字母进行排序,如:读入一行小写字母,然后将这行字母从a到z进行排序. 首先申请一个字符数组a,然后用gets()进行读入. char a[101];//假设读入的字符不超过100个 gets(a); 接下来我们要知道读入的字符串的长度,可以用strlen()来获取字符串的长度.定义一个整型变量len来存储字符串的长度 int len; len = strlen(a); 说明:如果用了strlen()函数,就需要在程序的最开始引入一个头文件 #include <string.h>

Oracle 10g如何对用户姓名,按首字母排序、查询

首先介绍Oracle 9i新增加的一个系统自带的排序函数 1.按首字母排序 在oracle9i中新增了按照拼音.部首.笔画排序功能.设置NLS_SORT值     SCHINESE_RADICAL_M   按照部首(第一顺序).笔划(第二顺序)排序     SCHINESE_STROKE_M   按照笔划(第一顺序).部首(第二顺序)排序     SCHINESE_PINYIN_M   按照拼音排序 oracle9i中新增了按照拼音.部首.笔画排序功能 用法示例: 拼音 SELECT * FRO

sql 汉字按照首字母排序

SQL mysql 我们的MySQL使用latin1的默认字符集,也就是说,对汉字字段直接使用GBK内码的编码进行存储,当需要对一些有汉字的字段进行拼音排序时(特别涉及到类似于名字这样的字段时),默认无法通过order by关键字正确排序. 经过网上查找,网上的办法大多是针对使用utf8字符集的数据库,主要的方法有: 1)直接转换字段为gbk,数据表某字段client_name的字符编码是utf8_general_ci; 比如: SELECT  *  FROM  `client_info_msg