Я очень стараюсь обдумать, как решить эту проблему: в настоящее время я работаю со списком «buildingObjects», который содержит ссылку, и другим списком с «assets», который содержит «ObjectId».
var typeBuildingPart = new List<IfcBuildingPart> {
new IfcBuildingPart{
BIMId = "iojeofhwofh308ry308hi32r08yrh",
Reference = "234",
Assets = new List<IfcAsset> {
new IfcAsset{
ObjectID = 6111838616,
}
}
},
new IfcBuildingPart{
Reference = "235",
Assets = new List<IfcAsset> {
new IfcAsset{
ObjectID = 6111838616,
}
}
},
new IfcBuildingPart{
Reference = "235",
Assets = new List<IfcAsset> {
new IfcAsset{
ObjectID = 6111838616,
}
}
},
};
Цель состоит в том, чтобы выполнить итерации по ссылкам и объектным идентификаторам, чтобы проверить, существует ли какой-либо экземпляр, где объектный идентификатор может иметь другую ссылку (как показано во фрагменте кода, где объектный идентификатор ресурсов одинаков)., но они не имеют одинаковую ссылку, а затем, наконец, сохраняют ссылку, на которую ссылались чаще всего. Я пытался сделать несколько циклов for, но в итоге не смог. Есть ли хорошие методы linq для решения этой проблемы?или какие-нибудь указатели? спасибо!
должно быть более одного актива, но я выбрал только один для каждой части здания, чтобы продемонстрировать проблему ObjectId
, окончательный результат должен заключаться в том, что ifcassetсо ссылкой 234 следует удалить.