加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 从列表中获取不同的属性值

发布时间:2020-12-15 04:06:35 所属栏目:百科 来源:网络整理
导读:我试图从包含FullNames和ID的列表中获取不同的FullNames,然后在ListBox控件中显示这些.有没有一个简单的方法呢?谢谢本 using (DB2DataReader dr = command.ExecuteReader()) { while (dr.Read()) { Contact contact = new Contact(); contact.ContactID = C
我试图从包含FullNames和ID的列表中获取不同的FullNames,然后在ListBox控件中显示这些.有没有一个简单的方法呢?谢谢本
using (DB2DataReader dr = command.ExecuteReader())
            {
                while (dr.Read())
                {

                Contact contact = new Contact();

                contact.ContactID = Convert.ToInt32(dr["CONTACT_ID"]);
                contact.FullName= dr["FULL_NAME"].ToString();


                myContacts.Add(contact);

                //contactsListBox.ItemsSource = myContacts.Distinct FullName??


            }
        }

解决方法

使用LINQ:
var uniqueNames = myContacts.Select(c => c.FullName).Distinct().ToList();

应该工作如果订单不重要,您还可以使用:

var names = new HashSet<string>();
while(dr.Read()) {
    ...
    names.Add(contact.FullName);
}

(然后使用ToList()/ OrderBy任何你需要的)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读