我试图从一个包含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??
}
}
3条答案
按热度按时间t0ybt7op1#
使用LINQ:
应该可以。如果顺序不重要,您还可以使用:用途:
(and然后使用
ToList()
/OrderBy
(无论您需要什么)kknvjkwl2#
我认为你可以在这里使用不同的方法:
1.创建查询非重复值的SQL查询。
1.检查已在列表中联系人。这种方法假设你的类必须重新定义等价运算符。或者您可以检查此联系人ID是否已在列表中。
1.使用上面提到的Linq查询。
abithluo3#
我们可以这样实现: