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

わんくま同盟

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

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

■96056 / 4階層)  配列同士を比較する
□投稿者/ やま (6回)-(2020/10/19(Mon) 11:02:36)
No96052 (kiku さん) に返信
> ■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[3]: 配列同士を比較する /kiku 返信無し
 
上記関連ツリー

配列同士を比較する / やま (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
│  └ Re[3]: 配列同士を比較する / kiku (20/10/19(Mon) 09:17) #96052
│    └ 配列同士を比較する / やま (20/10/19(Mon) 11:02) #96056 解決済み ←Now
Re[1]: 配列同士を比較する / 大谷刑部 (20/10/19(Mon) 09:58) #96054

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