私はここで少し問題に直面しています。 目的は、Origin.PositionCoordinates.X
、Origin.PositionCoordinates.Y
、Destination.PositionCoordinates.X
、Destination.PositionCoordinates.Y
の4つの値を使用してコレクションをグループ化することです。複数のグループによる値Linq
私はエラーが述べ得る:
匿名型は、同じ名前の複数のプロパティを持つことはできません。
デザインを変更することはできません(クラスプロパティは変更できません)。これに対処する解決策はありますか?以下は私が苦労しているサンプルコードです。
private bool EdgeCollectionIsAppropriate(Dictionary<int, DijkstraEdge> theEdges)
{
if (theEdges.GroupBy(variable => new {
variable.Value.Origin.PositionCoordinates.X,
variable.Value.Origin.PositionCoordinates.Y,
variable.Value.Destination.PositionCoordinates.X,
variable.Value.Destination.PositionCoordinates.Y }).Any(x=>x.Count()>1))
{
logger.Debug("The edges list contains 2 or more edges with same destnation and origin position");
return false;
}
return true;
}