繁体   English   中英

如何将此VB.NET数组表达式转换为C#

[英]How do I convert this VB.NET array expression to C#

在VB.net中,我可以写:

If {"red", "blue"}.Contains("blue") Then Return True

并且Contains似乎来自Linq.Enumerable(T)。

我在将其转换为C#时遇到了麻烦-当我使用像Developer Fusion那样的在线转换工具时,它给了我:

if ({"red", "blue"}.Contains("blue")) return true;

但它无法编译,表示无法解析Contains符号,它并不是很有用。 我确定这是一个简单的语法问题,但是我不确定您称这样的示例。

我不需要实例化数组,因为我只是用它来评估内联表达式。 在VB.NET中这似乎是可能的。 您如何称呼它-静态数组? 常数数组? 匿名数组? 列出的那些组合?

我想知道如何用C#编写代码,以及它的调用方式(我将更新问题标题和标签,以更好地反映出我在询问何时有人可以回答该问题)。 谢谢!

这将是您的直接转换

if (new []{"red", "blue"}.Contains("blue")) return true;

哦,这叫做数组初始化器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM