Observable を通じてさまざまなオブジェクトを受け取っています。入ってくるオブジェクトは PartNumber プロパティに基づいて重複している可能性があるため、リストに重複がないことを確認する必要があります。何百万もの部品番号を取得しているため、リスト内のクエリはコストがかかるため、頻繁にクエリを実行したくありません。
これがOnNextの実装です
void OnNext(Product p)
{
if (!products.Any(x => x.PartNumber.Equals(p))) /// Very costly query
{
products.Add(p);
{
}
受け取ったオブジェクトごとに、コストのかかるクエリを実行して、重複を追加していないことを確認する必要があります...馬力を節約する他の方法はありますか?