如何将此VB.NET数组表达式转换为C#
在VB.net中,我可以编写:如何将此VB.NET数组表达式转换为C#,c#,arrays,vb.net,vb.net-to-c#,array-initialization,C#,Arrays,Vb.net,Vb.net To C#,Array Initialization,在VB.net中,我可以编写: 如果{“red”,“blue”}.Contains(“blue”)则返回True 而包含的似乎来自Linq.Enumerable(Of T) 我在将其转换为C#时遇到问题-当我使用类似于的在线转换工具时,它会给我: if({“red”,“blue”}.Contains(“blue”))返回true; 但是它没有编译,说它无法解析符号包含的,这不是很有帮助。我肯定这是一个简单的语法问题,但我不确定你怎么称呼这样的例子 我不需要实例化数组,因为我只是使用它来内联计
如果{“red”,“blue”}.Contains(“blue”)则返回True
而包含的似乎来自Linq.Enumerable(Of T)
我在将其转换为C#时遇到问题-当我使用类似于的在线转换工具时,它会给我:
if({“red”,“blue”}.Contains(“blue”))返回true;
但是它没有编译,说它无法解析符号包含的,这不是很有帮助。我肯定这是一个简单的语法问题,但我不确定你怎么称呼这样的例子
我不需要实例化数组,因为我只是使用它来内联计算表达式。这在VB.NET中似乎是可能的。这叫什么-静态数组?常数数组?匿名数组?列出的一些组合
我想知道如何用C#写这个,以及它叫什么(我会更新问题标题和标签,以便更好地反映我在问什么,当有人能回答这个问题时)。谢谢 这将是您的直接转换
if (new []{"red", "blue"}.Contains("blue")) return true;
哦,这叫做这是你的直接转换
if (new []{"red", "blue"}.Contains("blue")) return true;
哦,它叫做好的,所以在C#中,你必须实例化数组?@Lumirris-是的!初始化是显式的!在C#和VB中,数组都是实例化的——只是VB允许您省略“New”。好的,那么在C#中,您必须实例化数组?@Lumirris-是的!初始化是显式的!在C#和VB中,数组都是实例化的——只是VB允许您省略“New”。