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

わんくま同盟

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

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

■96052 / 3階層)  配列同士を比較する
□投稿者/ kiku (201回)-(2020/10/19(Mon) 09:17:37)
No96033 (やま さん) に返信
> var a= new List<string>(){ "赤", "黄", "青" };
> 
> と
> string []b=new string[]{"赤","青","紫","黄","紺","銀色"}
> 
> を使い、aの中にある色がbにあるのか確認したいという事です。
>  あるときとないときで、処理を分けたいので

こんな感じで。
            //テストデータ
            var a = new List<string>() { "赤", "黄", "青", "金色" };
            var b = new string[] { "赤", "青", "紫", "黄", "紺", "銀色" };

            //foreachのみで実現
            Console.WriteLine("==================");
            var result = false;
            foreach (var item_a in a)
            {
                result = false;
                foreach(var item_b in b)
                {
                    if(item_a == item_b)
                    {
                        result = true;
                        break;
                    }
                }
                if (result)
                {
                    Console.WriteLine($"{item_a}はあった");
                }
                else
                {
                    Console.WriteLine($"{item_a}はなかった");
                }
            }

            //同じことをLINQで実現
            Console.WriteLine("==================");
            var list = a.Select(item_a => b.Any(item_b => item_b == item_a) ? $"{item_a}はあった" : $"{item_a}はなかった").ToList();
            foreach(var item in list)
            {
                Console.WriteLine($"{item}");
            }

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[2]: 配列同士を比較する /やま →Re[4]: 配列同士を比較する /やま
 
上記関連ツリー

配列同士を比較する / やま (20/10/16(Fri) 17:18) #96027
Re[1]: 配列同士を比較する / WebSurfer (20/10/16(Fri) 17:48) #96030
│└ Re[2]: 配列同士を比較する / やま (20/10/16(Fri) 18:06) #96033
│  ├ Re[3]: 配列同士を比較する / WebSurfer (20/10/16(Fri) 18:46) #96036
│  ├ Re[3]: 配列同士を比較する / みい (20/10/16(Fri) 18:46) #96035
│  └ 配列同士を比較する / kiku (20/10/19(Mon) 09:17) #96052 ←Now
│    └ Re[4]: 配列同士を比較する / やま (20/10/19(Mon) 11:02) #96056 解決済み
Re[1]: 配列同士を比較する / 大谷刑部 (20/10/19(Mon) 09:58) #96054

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信