using System.Collections.Generic;
static void Main(string[] args)
List<Key> keys = new List<Key>()
new Key { IdA = Guid.NewGuid(), IdB = Guid.NewGuid(), IdC = Guid.NewGuid() },
new Key { IdA = Guid.NewGuid(), IdB = Guid.NewGuid(), IdC = Guid.NewGuid() },
new Key { IdA = Guid.NewGuid(), IdB = Guid.NewGuid(), IdC = Guid.NewGuid() },
new Key { IdA = Guid.NewGuid(), IdB = Guid.NewGuid(), IdC = Guid.NewGuid() },
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; }