나는 다음과 같은 목록이하나의 속성이 정수 목록에없는 목록을 선택하는 방법은 무엇입니까?
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
내가 CurrentObjectId = 6
과 RemoteObjectId
이 toExclude
목록에없는 경우 relations
의 목록을 당길 필요가있다.
여기, 여기
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; }
}
내가
var f = allRelations.Where(x => x.CurrentObjectId == 6 && !toExceule.Exists(x.RemoteObjectId)).ToList();
는 그러나 이것은 나에게
이 기준 출력 매개 변수 toExceule
익명의 방법을 사용할 수 없습니다 다음과 같은 오류를주고 뭘하려 내 ReportObjectRelation
객체
어떻게하면 CurrentObjectId == 6
과 RemoteObjectId
이 toExceule
에없는 관계 목록을 올바르게 가져올 수 있습니까? 반면에
var f = allRelations.Where(x => x.CurrentObjectId == 6
&& !toExclude.Contains(x.RemoteObjectId))
.ToList();
당신이 Exists
의 사용을 만들 수 있습니다 : 당신이 Exists
방법을 사용하지 않으려면
아무도 작동하지 않습니다. 나는 여전히 같은 오류가 발생합니다 – Jaylen
@Jaylen 편집을 확인하십시오. out 매개 변수의 사본을 지정해야합니다. 나는 왜 당신이 당신의 경우에 출력 매개 변수를 사용하는지 모르겠습니다. – user3185569
정욕의 복사본이 만들어졌습니다! 감사합니다 – Jaylen