トップページ > プログラム > 2015年08月25日 > wg5Da8me

書き込み順位&時間帯一覧

11 位/133 ID中時間01234567891011121314151617181920212223Total
書き込み数1110000000000000000000003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net

書き込みレス一覧

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という機能をついさっき知って実装したところ、上手く動きました。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。