积极答复者
数组对比算法

问题
答案
-
【方法一,3.5版本以上】
int[] numbers = { 1, 2, 3, 4, 5, 6, 7 }; int[] numbers2 = { 7, 8, 9, 1, 2, 3, 45, 6, 32 }; foreach (var item in numbers.Except(numbers2)) { Console.WriteLine(item); }
- 已建议为答案 Mike FengModerator 2012年10月11日 11:40
- 已标记为答案 StevinAngel 2012年10月16日 4:02
-
【方法二】通用
int[] numbers = { 1, 2, 3, 4, 5, 6, 7 }; int[] numbers2 = { 7, 8, 9, 1, 2, 3, 45, 6, 32 }; foreach (var item in numbers) { if (Array.IndexOf(numbers2, item) < 0) { Console.WriteLine(item); } }
- 已编辑 ThankfulHeartModerator 2012年10月11日 6:54
- 已建议为答案 Mike FengModerator 2012年10月11日 11:40
- 已标记为答案 StevinAngel 2012年10月16日 4:02
-
【方法三】
int[] numbers = { 1, 2, 3, 4, 5, 6, 7 }; int[] numbers2 = { 7, 8, 9, 1, 2, 3, 45, 6, 32 }; var result = (from n1 in numbers join n2 in numbers2 on n1 equals n2 into temp select new { Number = n1, Count = temp.Count() }).Where(c => c.Count <= 0); foreach (var item in result) { Console.WriteLine(item.Number); }
- 已建议为答案 Mike FengModerator 2012年10月11日 11:40
- 已标记为答案 StevinAngel 2012年10月16日 4:02
全部回复
-
【方法一,3.5版本以上】
int[] numbers = { 1, 2, 3, 4, 5, 6, 7 }; int[] numbers2 = { 7, 8, 9, 1, 2, 3, 45, 6, 32 }; foreach (var item in numbers.Except(numbers2)) { Console.WriteLine(item); }
- 已建议为答案 Mike FengModerator 2012年10月11日 11:40
- 已标记为答案 StevinAngel 2012年10月16日 4:02
-
【方法二】通用
int[] numbers = { 1, 2, 3, 4, 5, 6, 7 }; int[] numbers2 = { 7, 8, 9, 1, 2, 3, 45, 6, 32 }; foreach (var item in numbers) { if (Array.IndexOf(numbers2, item) < 0) { Console.WriteLine(item); } }
- 已编辑 ThankfulHeartModerator 2012年10月11日 6:54
- 已建议为答案 Mike FengModerator 2012年10月11日 11:40
- 已标记为答案 StevinAngel 2012年10月16日 4:02
-
【方法三】
int[] numbers = { 1, 2, 3, 4, 5, 6, 7 }; int[] numbers2 = { 7, 8, 9, 1, 2, 3, 45, 6, 32 }; var result = (from n1 in numbers join n2 in numbers2 on n1 equals n2 into temp select new { Number = n1, Count = temp.Count() }).Where(c => c.Count <= 0); foreach (var item in result) { Console.WriteLine(item.Number); }
- 已建议为答案 Mike FengModerator 2012年10月11日 11:40
- 已标记为答案 StevinAngel 2012年10月16日 4:02