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

时间:2013-03-30 18:31:13

标签: c# arrays vb.net vb.net-to-c# array-initialization

在VB.net中,我可以写:

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

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

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

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

但它没有编译,说它无法解析符号Contains,这不是很有用。我确定这是一个简单的语法问题,但我不确定你称之为这样的例子。

我不需要实例化数组,因为我只是用它来计算内联表达式。这似乎可以在VB.NET中实现。你怎么称呼它 - 静态数组?常数组?匿名数组?列出的那些组合?

我想知道如何用C#写这个,以及这个叫做什么(我会更新问题标题和标签,以便更好地反映出我有人可以回答的问题)。谢谢!

1 个答案:

答案 0 :(得分:3)

这将是您的直接转换

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

哦,它被称为array initializer