1

私はこれについていくつか読みましたが、私のものと同様の質問から、私が尋ねようとしていることは (簡単には) 不可能なようです... しかし、とにかく確認したかったのです. おそらく、これらの質問はすべて古いバージョンの C#/.NET からのもので、最近実装されたものです。

ともかく。私のクラスの 1 つに switch-case ステートメントがあります。その目的は、基本的に int ( typeID) と string ( ) を取り、によって示されるデータ型として解析できるvalueかどうかを確認することです。たとえば、ここに私が今持っているものの一部があります:valuetypeID

    case 1:
        char charret;
        return char.TryParse(value, out charret);
    case 2:
        Regex re = new Regex(Constants.REGEX_ALPHANUMERIC);
        return re.IsMatch(value);
    case 3:
        bool boolret;
        return bool.TryParse(value, out boolret);
    //And so on...

私がやりたいことは、ケース 1 と 3 で見られるchar/boolインスタンス化を回避できるようにすることです。理想的には、return ステートメントだけを使用したいと思います。大したことではありませんが(もちろん)、これをもっと(さらに)コンパクトにできればいいのですが。

4

3 に答える 3

1

この投稿は、一般的なTryParse(利用可能な場合)を実行するので役立つ場合があります。

http://toadcode.blogspot.com/2010/10/generic-object-tryparse.html

于 2012-06-04T19:33:24.590 に答える