c# - 如何在第一个字母的名字列表中分组?
问题描述
public class ContactModel
{
public string PeopleName { get; set; }
public string PhoneNumber { get; set; }
}
List<ContactModel> contacts =new List<ContactModel>();
Contacts.Add(new ContactModel{PeopleName="Vijay Singh",PhoneNumber="9878987869"});
Contacts.Add(new ContactModel{PeopleName="Anuradha Patel",PhoneNumber="9878987869"});
Contacts.Add(new ContactModel{PeopleName="Binay Dixit",PhoneNumber="9878987869"});
我想获得一个List<char>
联系人姓名首字母,例如我的列表数据 =>V,A,B
如何在 C# 中通过 LINQ 获得这个?
解决方案
只需执行以下操作:
var charList = contacts.Select(c => c.PeopleName.First()).ToList();
如果您需要Distinct
第一个字符列表,请执行以下操作:
var charList = contacts.Select(c => c.PeopleName.First()).Distinct().ToList();
推荐阅读
- sql - 如何根据现有的孩子获取父母记录
- python - 将“缺失”的多索引行插入 Pandas 数据框
- windows - 在 Windows 中设置多个 github 帐户以与 Visual Studio 一起使用
- ios - 如何在当前代码中通过导航控制器设置回第一个视图控制器而无需 segue?
- c# - .Net Core Web 应用程序的自定义服务扩展不映射相同
- vb.net - 为什么我的代码在单步执行时可以工作,但在正常运行时却不行?
- sql - Microsoft Access 查询 - 将两个查询合并为一个
- php - PHP / MYSQL中的android请求JSON响应
- ubuntu-18.04 - Choregraphe 软件无法启动
- c# - 如果路径中的目录不存在,CloudFile.Exists()/ExistsAsync() 会抛出 403(未经授权)?