如何比较linq中的数组,并获取至少有一个交集的所有元素?
例:

selectes = {1,5,7}
Bands[0].SongsID {1,9}
Bands[1].SongsID {5,6}
Bands[2].SongsID {4,6}


我需要选择Bands[0]Bands[1]
我尝试了这个:

var selectes2 = Bands.Where(t => t.SongsID.Intersect(selectes));


乐队班:

public class Band
{
    public int ID                { get; set; }
    public string Name           { get; set; }
    public DateTime YearOfCreate { get; set; }
    public string Country        { get; set; }
    public int[] SongsID         { get; set; }
}

最佳答案

var selectes2 = Bands.Where(t => t.SongsID.Intersect(selectes).Any());

关于c# - 比较阵列LINQ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50651805/

10-10 15:34