Как мне преобразовать это выражение массива 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;
О, это называется инициализатором массива