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

标签 c# wpf db2

我正在尝试从包含全名和 ID 的列表中获取不同的全名,然后将它们显示在列表框控件中。有简单的方法吗?谢谢本

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)

关于c# - 从列表中获取不同的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4613738/

相关文章:

c# - C# 3.0 中 "special class"枚举的泛型类型约束是否有解决方法?

c# - Gstreamer 单声道开发人员

azure - 在 Azure 云中 :, 尝试使用 ADF 管道查询示例数据时无法从 DB2 表查询数据

c# - .NET Math.Round(<double>,<int>,MidpointRounding.AwayFromZero) 无法正常工作

c# - 如何在MVVM Xamarin Forms中将参数传递给Singleton

wpf - 让 WPF Tabcontrol 高度假设最大项目的高度?

c# - MVVM C#​​ 在 View (窗口)之间传递数据

wpf - 如何为 WPF 用户控件重新定义 FocusVisualStyle

sql - DB2 查询检索给定模式的所有表名

database - sqoop 从 db2 特定模式导入所有到配置单元