- C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net
699 :デフォルトの名無しさん[sage]:2015/08/25(火) 00:50:30.42 ID:wg5Da8me - ListAとListBの中身を1つずつ比較して、ListBの内1つがListAに無かったらそのオブジェクトを追加し
同じものがあれば追加しないと言う機能を作りたいのですが、foreachだと例外が出て、 for文だと無限ループになってしまいどうやっても上手く実装できませんでした。 一体どうすればListの中身を1つずつ比較して問題なく追加する事が出来るのか教えていただけないでしょうか
| - C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net
701 :デフォルトの名無しさん[sage]:2015/08/25(火) 01:11:01.00 ID:wg5Da8me - 色々書き換え続けて最終的にコンパイルすら通らなくなったんですが多分こんな感じです。
if (ListA.Count == 0) foreach (var li in ListA.a) ListB.Add(li); else for(int i=0; i < ListB.Count; i++){ for (int x = 0; x < ListA.Count; x++){ if (ListA.a[x] != ListB.a[i]) ListB.Add(ListA.a[x]); }}
| - C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net
704 :デフォルトの名無しさん[sage]:2015/08/25(火) 02:56:24.98 ID:wg5Da8me - よく考えてみたら1つずつ比較してる最中、違った瞬間に追加するってコードになってました。
それで調べたら配列の中を比較するIndexofという機能をついさっき知って実装したところ、上手く動きました。
|
|