要素のリストをチェックして、特定の派生型の要素が少なくとも 2 つ含まれているかどうかを確認したいと考えています。現在、私の実装は次のようになっています。
public override bool IsEnabledForTechnology(List<TechnologyBase> enabledTechnologies)
{
return enabledTechnologies.Any(t => t.GetType() == typeof(TechnologyA)) && enabledTechnologies.Any(t => t.GetType() == typeof(TechnologyB));
}
これを達成するための最も効果的なステートメントは何ですか?