C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 56 を表示中)
■31462 / )  Re[2]: C#書き方
□投稿者/ みきぬ (344回)-(2009/01/22(Thu) 12:37:00)
2009/01/22(Thu) 12:38:14 編集(投稿者)
No31442 (.SHO さん) に返信
> ORをIN句のようにしたいようなので、intの配列でいいと思います。
> 
    // それって↓こういうこと?(数字はてきとー)
    int[] conditions = new int[] { 1, 3, 7, 15, 31, 63, 127, 255, 511 };
    int N = new Random().Next(1, 1000);
    foreach (int i in conditions)
    {
        if (N == i)
        {
            処理A(N);
            break;
        }
    }

    // ↑に対して、↓のほうが楽だと思ったのよね(.NET 2.0 以降が前提だけど)
    List<int> conditionList = new List<int>(new int[] { 1, 3, 7, 15, 31, 63, 127, 255, 511 });
    if (conditionList.Contains(N))
    {
        処理A(N);
    }

    // ↓むりやり1行にしてみた(ぉ
    if (new List<int>(new int[] { 1, 3, 7, 15, 31, 63, 127, 255, 511 }).Contains(N)) 処理A(N);

    // あと、Array.Find っつー手もあるかもしれない

返信 編集キー/


管理者用

- Child Tree -