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 っつー手もあるかもしれない