VB.NET - Array.Contains 的替代品?

标签 vb.net arrays search

之前,我在 .NET Framework 3.5 上使用它,它工作正常:

    If (New String() {"ER", "PM", "EM", "OC"}).Contains(Session("Position")) Then
        'Some codes
    End If

现在我正在做一个使用 .NET 2.0 运行的项目,但上面的代码不起作用,它给了我这个:

'Contains' is not a member of 'System.Array'.

如何在不从 2.0 迁移到 3.0 的情况下实现上述代码 (.Contains)?有什么选择吗?

最佳答案

你将不得不重写你的代码,就像这样......

If (Array.IndexOf(New String() {"ER", "PM", "EM", "OC"}), Session("Position")>-1) Then
        'Some codes
End If

集合初始化器取决于编译器,而不是目标框架,所以这应该可以工作。

编辑:修复了错误的方法/条件。我在处理这个问题时被一个漏水的水槽打断了,在我确认它可以工作之前,我并不打算发布它。

http://ideone.com/i84QX

关于VB.NET - Array.Contains 的替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7775582/

相关文章:

.net - Linq 查询不返回 IEnumerable

php - mysql where 表中两个字段之间的数组

javascript - 使用 AngularJS 处理 Json 数据

java - Java中基于度量距离的快速字符串检索

c# - 应用程序的内存搜索索引占用太多内存 - 有什么建议吗?

search - 去抖动 ember 搜索输入

vb.net - 在 vb.net 中显示当前日期

c# - WPF 应用程序启动时间太长

vb.net - 发送电子邮件时从右到左

php - 将 foreach() 与多维数组一起使用