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 回答