using System.Collections.Generic;
public static void Main()
Guid un = Guid.NewGuid();
Guid deux = Guid.NewGuid();
Guid trois = Guid.NewGuid();
List<Dictionary<string, Guid>> keys = new List<Dictionary<string, Guid>>()
new Dictionary<string, Guid>() { { "idA", un }, { "idB", un }, { "idC", un } },
new Dictionary<string, Guid>() { { "idA", un }, { "idB", un }, { "idC", deux } },
new Dictionary<string, Guid>() { { "idA", un }, { "idB", un }, { "idC", trois } },
new Dictionary<string, Guid>() { { "idA", deux }, { "idB", un }, { "idC", un } }
string baseUrl = "https://example.com/api/data";
string filter = string.Join(" or ", keys.Select(k => $"(idA eq {k["idA"]} and idB eq {k["idB"]} and idC eq {k["idC"]})"));
UriBuilder uriBuilder = new UriBuilder(baseUrl);
uriBuilder.Query = $"$filter={filter}";
Console.WriteLine(uriBuilder.Uri);
public Guid IdA {get;set;}
public Guid IdB {get;set;}
public Guid IdC {get;set;}