在使用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相同。SpeakerAudio

的属性

我应该用什么来代替问号?到目前为止,我知道Array.Exists和将数组转换为IList不起作用。

Array.Exists不起作用,因为我想看看Audio.Speaker是否在我的数组中,而Audio与您可以在linq语句中找到的Audio相同。

我忘了说,我用的是c#。

的背景

我的问题是我需要linq来搜索数据库的一列,看看是否一个特定的行(音频)有一个值,可以从数组中找到。该数组有多个取值,取值范围为1-90。每次使用Array时,Array可以有不同的值和不同数量的值。

在使用linq和where语句时,我如何查看数组是否具有整数值?

在我看来,你只需要检查每个音频是否在你的数组内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。没有"音频"这个词的扬声器,这导致了我的问题。