在使用linq和where语句时,我如何查看数组是否具有整数值?
本文关键字:是否 数组 何查看 整数 linq where 语句 | 更新日期: 2023-09-27 18:04:35
List_Of_Queried_Audio_6 = (from Audio in List_Of_Queried_Audio_5 where(?) select Audio).ToList();
没有其他代码对你们来说是有用的。我的Audio类几乎是完全空的,除了一个名为Speaker的属性(带有一个空的setter和getter)。
设数组为a
。设我的值为Audio.Speaker
;Audio
与您可以在linq语句中找到的Audio
相同。Speaker
是Audio
我应该用什么来代替问号?到目前为止,我知道Array.Exists
和将数组转换为IList
不起作用。
Array.Exists
不起作用,因为我想看看Audio.Speaker
是否在我的数组中,而Audio
与您可以在linq语句中找到的Audio
相同。
我的问题是我需要linq来搜索数据库的一列,看看是否一个特定的行(音频)有一个值,可以从数组中找到。该数组有多个取值,取值范围为1-90。每次使用Array时,Array可以有不同的值和不同数量的值。
在我看来,你只需要检查每个音频是否在你的数组内contain
ed。您可以通过在数组上使用Contains()
方法来检查:
List_Of_Queried_Audio_6 = (from Audio in List_Of_Queried_Audio_5
where a.Contains(Audio.Speaker)
select Audio).ToList();
谢谢大家。我终于找到我的问题了。我可以从linq语句中提取foreachness然后我可以分配我的Audio。没有"音频"这个词的扬声器,这导致了我的问题。