Как мне преобразовать это выражение массива VB.NET в C#

В 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 ответ

Решение

Это будет ваше прямое обращение

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

О, это называется инициализатором массива

Другие вопросы по тегам