Согласно вашему описанию, вы хотите найти дубликаты.Возможно, не существует API для этого. Если вы хотите найти дубликат списка контактов, мы можем отправить функцию в Пользовательский голос MS .
И у меня естьдругое решение сделать это путем кодирования.Простой код, как показано ниже:
var contacts = await _serviceClient.Me.Contacts.Request().GetAsync();
// Get duplicate list of contacts through the name of the contact person
var result = from contact in contacts.CurrentPage
group contact by contact.DisplayName into dupContacts
where dupContacts.Count() > 1
select dupContacts;
Если вы хотите различать контакты с помощью кода, мы можем использовать следующий код:
var contacts = await _serviceClient.Me.Contacts.Request().GetAsync();
var result = contacts.CurrentPage.Distinct(new ContactComparer())
А класс ContactComparer
выглядит следующим образом:
public class ContactComparer : IEqualityComparer<Contact>
{
public bool Equals(Contact x, Contact y)
{
if (string.CompareOrdinal(x.DisplayName, y.DisplayName) == 0)
{
return true;
}
else
{
return false;
}
}
}