私はいくつかの衝突検出を実装した小さなゲームを持っています。現在の「エンティティ」オブジェクトと衝突している、特定のタイプのすべてのアイテムのリストを取得したいと考えています。私はこのようなことをしたい:
public List<T> GetCollidingObjects<T>() where T : Entity
{
return this.Game.World.Entities
.AsParallel()
.Where(e => e.IsColliding(this))
.Where(e => e is T)
.ToList<T>();
}
次のエラーが表示されます。
Instance argument: cannot convert from "System.Linq.ParallelQuery<GameName.GameObjects.Entity>" to "System.Collections.Generic.IEnumerable<T>"
なぜこれが起こるのか、誰でも説明できますか?
ありがとうございました!