-1

如何搜索我的收藏?

不能让它工作......我不只需要这样做:

            Contacts c = new Contacts();

        if (c.Contact_name == "Test") {
            MessageBox.Show("exists!");
        }

不工作:-)

public ObservableCollection<Contacts> contacts = new ObservableCollection<Contacts>();


    class Contacts
{
    public string Contact_id { get; set; }
    public string Contact_name { get; set; }
}
4

1 回答 1

0

您正在设置c一个新实例,Contacts该实例没有将Contact_name属性设置为任何东西......

如果您尝试在集合中搜索特定联系人,最简单的方法可能是使用以下 Linq 语句,该语句将返回集合中与您的条件匹配的第一个对象,或者null如果没有找到对象

contacts.FirstOrDefault(p => p.Contact_name == "Test");

还有其他 Linq 扩展可能更适合您,这取决于您想要什么,例如.Exists()您是否只想知道某个项目是否存在

如果您不使用Linq,最简单的方法是使用循环

foreach(var c in contacts)
{
    if (c.Contact_name == "Test") {
        MessageBox.Show("exists!");
    }
}
于 2013-01-03T14:03:35.600 回答