首页 > 解决方案 > 如何在第一个字母的名字列表中分组?

问题描述

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 获得这个?

标签: c#linq

解决方案


只需执行以下操作:

var charList = contacts.Select(c => c.PeopleName.First()).ToList();

如果您需要Distinct第一个字符列表,请执行以下操作:

var charList = contacts.Select(c => c.PeopleName.First()).Distinct().ToList();

推荐阅读