Ich habe die folgenden ListenWie wähle ich eine Liste aus, in der sich eine Eigenschaft nicht in einer Liste von Ganzzahlen befindet?
List<int> toExclude = new List<int>(); //Assume I have number between 1-10
List<ReportObjectRelation> relations = new List<ReportObjectRelation>(); //Assume I have multiple `ReportObjectRelation` objects in this list
Ich brauche die Liste der relations
zu ziehen, wo CurrentObjectId = 6
und RemoteObjectId
nicht in der toExclude
Liste ist.
Hier ist mein ReportObjectRelation
Objekt
public class ReportObjectRelation
{
//Relation
public int Id { get; set; }
public string DisplayName { get; set; }
public string Alias { get; set; }
//Local Object
public int CurrentObjectId { get; set; }
public string CurrentObjectName { get; set; }
public int ForeignPropertyId { get; set; }
public string ForeignProperty { get; set; }
//Remote Object
public int RemoteObjectId { get; set; }
public string RemoteObjectName { get; set; }
public int LocalPropertyId { get; set; }
public string RemoteProperty { get; set; }
}
Hier ist, was habe ich versucht,
var f = allRelations.Where(x => x.CurrentObjectId == 6 && !toExceule.Exists(x.RemoteObjectId)).ToList();
aber das ist mir den folgenden Fehler
gibt nicht ref out-Parameter toExceule
eine anonyme Methode verwenden kann, Lambda-Ausdruck oder Abfrageausdruck.
Wie kann ich eine Liste von Relationen korrekt abrufen, in der CurrentObjectId == 6
und RemoteObjectId
nicht in toExceule
sind?
keiner funktioniert. Ich bekomme immer noch den gleichen Fehler – Jaylen
@Jaylen überprüfen Sie die Bearbeitung. Sie müssen eine Kopie des out-Parameters zuweisen. Ich weiß nicht, warum Sie in Ihrem Fall einen Ausgabeparameter verwenden. – user3185569
Erstellen einer Kopie der Lust funktionierte! danke – Jaylen