c# - Linq statement to select common elements between two collections -
i'm trying implement search function, , want select elements common in variable a
, b
, remove rest.
my code looks this:
a.foreach(y => { temp = temp.where(x => x.id== y.id); });
the problem if a
has values temp
doesn't contain, i'll empty temp.
i hope i'm clear enough, make sure: if a
contains 6, 10 , temp
contains 10, 7. want have 10.
what's correct join or other linq statement this? i'm not able use intersect
since 2 variables different tables.
you want use join.
a.join(b, => a.id, b => b.id, (a,b) => new { = a, b = b });
this result in enumerable rows , b joined , anonymous type of:
public class anonymoustype { atype a; btype b; }
join information c# joins/where linq , lambda
Comments
Post a Comment