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

时间:2015-07-24 15:11:55

标签: c# arrays linq integer contains

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来搜索数据库列并查看特定行(Audio)是否具有可从数组中找到的值。该阵列具有1-90的多个值。 Array每次使用时都可以具有不同的值和不同数量的值。

2 个答案:

答案 0 :(得分:0)

在我看来,您只需要检查每个音频是否在您的阵列中contain。您可以使用阵列上的Contains()方法检查:

List_Of_Queried_Audio_6 = (from Audio in List_Of_Queried_Audio_5
                           where a.Contains(Audio.Speaker)
                           select Audio).ToList();

答案 1 :(得分:0)

非常感谢你们。我终于弄明白了我的问题。我可以从我的linq语句中提取foreachness,然后我可以将我的Audio.speakers分配给没有单词" Audio"的东西,这导致了我的问题。