0

VB.net では、次のように記述できます。

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

そして、ContainsLinq.Enumerable(Of T) からのもののようです。

C# への変換に問題があります。 Developer Fusionのようなオンライン変換ツールを使用すると、次のようになります。

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

しかし、あまり役に立たないシンボルを解決できないと言って、コンパイルしませんContains。単純な構文の問題だと確信していますが、このような例を何と呼んでいるのかわかりません。

式をインラインで評価するために配列を使用しているだけなので、配列をインスタンス化する必要はありません。これは VB.NET で可能のようです。これを何と呼びますか - 静的配列ですか? 定数配列?匿名配列?リストされているもののいくつかの組み合わせ?

これをC#で書く方法と、これが何と呼ばれているかを知りたいです(質問のタイトルとタグを更新して、誰かが答えられるときに尋ねていることをよりよく反映します)。ありがとう!

4

1 に答える 1

3

これはあなたの直接の変換になります

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

ああ、それは配列初期化子と呼ばれます

于 2013-03-30T18:37:31.860 に答える