Как запросить фильтры для API, используя List <Guid>XX = new List <Guid>? - PullRequest
0 голосов
/ 21 апреля 2020

В настоящее время я тестирую API с использованием сценариев с программированием Asyn c и c#. Я пытаюсь запросить фильтры с помощью вызова GET, используя следующий код:

List<Guid> XX = new List<Guid>();
XX.Add(new Guid("something id"));
var response = await client.SearchSomethingAsync(a => a.XXID = XX);

НО в фильтре XX появляется ошибка, говорящая

"Невозможно неявно преобразовать тип 'System.Collections.Generi c .List' в 'System.Guid?>'

Где я иду не так, пожалуйста? Примечание XXID - это фактический клиентский параметр, то есть

public Guid? XXID {get; set;}

1 Ответ

0 голосов
/ 21 апреля 2020

Вам нужно искать элемент вместо поиска по всему списку. XX - это тип List<Guid>, ожидаемый предикат Guid, т. Е. Отдельный элемент вместо всего списка

Try,

var response = await client.SearchSomethingAsync(a => a.XXID.Value == XX.First());

a.XXID.Value: XXID равен Guid?, используйте свойство Value для получения значения XXID.

== вместо =: используйте оператор равенства == вместо оператора присваивания

XX.First(): Получить первый элемент списка

...