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

Popular posts from this blog

android - MPAndroidChart - How to add Annotations or images to the chart -

javascript - Add class to another page attribute using URL id - Jquery -

firefox - Where is 'webgl.osmesalib' parameter? -