1

私はこの問題に遭遇しました.私はWP8アプリケーションを持っていて、WP7をサポートしたいので、コードをコピーして貼り付けています.

Predicate<Contact> contactFinder = (Contact p) => { return p.Id == contact.Id; };
MyContactsList.Contacts.Exists(contactFinder) != true

メソッド .Exists() は WP7 に存在しません。回避策はありますか? または、すべての要素を調べて ID を確認する必要がありますか? お気に入り:

foreach ( Contact a in MyContactsList.Contacts )
{
    if (a.id!=id)
    enter code here
}

約1400件以上の連絡先があるため、システムがハングアップします...

4

1 に答える 1

0

代わりに Linq を使用できます。

Func<Contact, bool> contactFinder = p =>p.Id == contact.Id;
MyContactsList.Contacts.Any(contactFinder)

using System.Linq;ファイルの上に追加したことを確認してください。

また、ご指摘について:

約1400件以上の連絡先があるため、システムがハングアップします...

何も変わりません。内部的には、このExistsメソッドは foreach ループとまったく同じことを行います。

于 2013-08-17T15:43:30.557 に答える