-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新しいインスタンスに設定しています...ContactsContact_name

コレクションで特定の連絡先を検索しようとしている場合、最も簡単な方法は、次のLinqステートメントを使用することです。これにより、コレクション内の最初のオブジェクトが条件に一致するnullか、オブジェクトが見つからない場合に返されます。

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

.Exists()アイテムが存在するかどうかだけを知りたい場合など、必要なものによっては、他のLinq拡張機能の方が適している場合があります。

を使用していない場合Linq、最も簡単な方法はループを使用することです

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