I want to Exact Matching List of object based on list of int
I have two list, first
List<int> list1 = new List<int>(){5,6};
-- assume these are university Ids
second I have list of objects like
List<UniversityGroup> list2 = new List<UniversityGroup>();
new UniversityGroup ({UniversityGroupId = 1 ,UniversityId = 5 });
objects matched o/p should'1'
new UniversityGroup ({UniversityGroupId = 1 ,UniversityId = 6 });
---------------------------------------------------------------------------------------------
new UniversityGroup ({UniversityGroupId = 2 ,UniversityId = 5 });
--ignored as it contains just '5'
---------------------------------------------------------------------------------------------
new UniversityGroup ({UniversityGroupId = 3 ,UniversityId = 2 });
--ignored elements are not matching
new UniversityGroup ({UniversityGroupId = 3 ,UniversityId = 3 });
And wanted output as universityGroupId Where ids from list1 will match with UniversityId from list2 ,
Expected Output:=>
[1]
or
new UniversityGroup ({UniversityGroupId = 1 ,UniversityId = 5 });
new UniversityGroup ({UniversityGroupId = 1 ,UniversityId = 6 });
I have tried using foreach
but ,I dont think its an optimized solution, so looking for shorthand or optimized linq query .