C#, C♯, C#相談室 Part93at TECHC#, C♯, C#相談室 Part93 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト650:デフォルトの名無しさん 18/08/07 23:37:10.34 9e6mZaIW0.net >>623 は? 651:デフォルトの名無しさん 18/08/07 23:40:05.44 ly4lPw5D0.net >>623 652:デフォルトの名無しさん 18/08/08 00:39:26.55 cXv1v5r0a.net >>621 うーん、普通にこっちのほうが分かりやすいと思うけどw 別にLINQ否定派じゃないよ IEnumerable<int> GetIndices() { List<int> dataA = new List<int>() { 1, 2, 3, 4, 5, 6 }; List<int> dataB = new List<int>() { 1, 2, 4, 3, 5, 6 }; for (int i = 0; i < dataA.Count; i++) if (dataA[i] != dataB[i]) yield return i; } 653:デフォルトの名無しさん 18/08/08 03:30:51.92 x4iNladl0.net Zipしたものをforeachで回すのが一番自然 IEnumerable<int> Hoge(IEnumerable<int> A, IEnumerable<int> B) { var i = 0; foreach (var eq in A.Zip(B, (a, b) => a == b)) { if (!eq) yield return i; i++; } } 自分はやらんけどLinqならこう dataA.Zip(dataB, (a, b) => a == b).Select((eq, i) => eq ? -1 : i).Where(i => i >= 0); 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch