私はVB => C#トランスレータで作業していますが、VBでいくつかのコードを実行しています。VBの{} .Contains()と同じです。
あなたがIf {"a", "b", "c"}.Contains("c") Then ...
ような何かを(とのは常に真ではありません何か役に立つことをふりをしましょう)することができますVBで
私は思ったんだけど何これと同等がある場合ですC#で。私が思い付くことができます最も近いものがある
if (new object[] {"a", "b", "c"}.Contains("c")) { ... }
これで私の問題は私がオブジェクトに行かなければならないだろうという意味、C#で型を定義する必要がある
- 私はトランスレータを書いているので、それをint
の配列、bool
の配列、カスタムクラスの配列などについても同様にうまく動作する必要があります。私はすべてをより具体的な型の代わりにオブジェクトにすることをお勧めします。
コンパイラに型を特定させる方法はありますか?論理的にこのような何か:(私はこれはOKではないですけど、論理的に等価なもの...)
if (new var[] {"a", "b", "c"}.Contains("c")) { ... }
は、それは文字列の配列として配列を扱い、同様に文字列としてパラメータが含まれていますか?
サイド質問:上記のVBコードでは{"a", "b", "c"}
をstring
の配列として扱っているようです。これは正しいです?上のVBコードでは、 "a"、 "b"、 "c"をオブジェクトとして扱っていますか?もしそうなら、私はC#でもobjectを使用します。
オブジェクトを文字列に変換するには、ToString()を使用します。 – jdweng
'new [] {...}' –