为了账号安全,请及时绑定邮箱和手机立即绑定

比较数组 LINQ

比较数组 LINQ

C#
慕田峪4524236 2021-07-14 10:01:49
如何与 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; }}
查看完整描述

2 回答

?
catspeake

TA贡献1111条经验 获得超0个赞

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


查看完整回答
反对 回复 2021-07-18
?
忽然笑

TA贡献1806条经验 获得超5个赞

假设您要选择具有与您的 ID 列表匹配的任何歌曲 ID 的任何乐队,您可以通过以下方式实现:

var matchingBands = Bands.Where(band => band.SongsID.Any(selectes.Contains));


查看完整回答
反对 回复 2021-07-18
  • 2 回答
  • 0 关注
  • 184 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信