2022/08/17(Wed) 17:49:11 編集(投稿者)
■No100470 (ゆう さん) に返信
> 以下の内容でも分かるとは思いますが、分からない中での最後の手段だと思ってます。
> IF Array.IndexOf(YASUMI, "10") <> -1 Then
> CONSOLE.WRITELINE("HIT")
> End If
> IF Array.IndexOf(DOYOU , "10") <> -1 Then
> CONSOLE.WRITELINE("HIT")
> End If
> IF Array.IndexOf(HEIJITU , "10") <> -1 Then
> CONSOLE.WRITELINE("HIT")
> End If
上記が一番わかりやすいと思います。
無理やり実施するのであるならば、下記のようになりますが(C#で申し訳ないです)、
コード量も増えますし、メリットがないような気がします。
var YASUMI = new[] { "03", "10", "17", "18", "24", "31" };
var DOYOU = new[] { "02", "09", "16", "23", "30" };
var HEIJITU = new[] { "01", "04", "05", "06", "07", "08", "11", "12", "13", "14", "15", "19", "20", "21", "22", "25", "26", "27", "28", "29" };
var list1 = YASUMI.Select((d, i) => new { name = "YASUMI", d, i});
var list2 = DOYOU.Select((d, i) => new { name = "DOYOU", d, i });
var list3 = HEIJITU.Select((d, i) => new { name = "HEIJITU", d, i });
var list_all = list1.Concat(list2).Concat(list3);
var hit = list_all.Where(x => x.d == "10").FirstOrDefault();
Console.WriteLine($"配列名={hit.name}");
Console.WriteLine($"位置={hit.i}");
Console.WriteLine($"値={hit.d}");