本帖最后由 彭家贰小姐 于 2013-6-24 15:59 编辑
方法: 循环temp,str Contains 和 Remove即可
完整代码如下:- using System;
- using System.Collections.Generic;
- namespace test11
- {
- internal class Program
- {
- /*List<string> str = new List<string> { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11","12","13" };
- string[] temp = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"};
- 想实现 temp 最后的结果是 {"11","12","13" } 即:排除相同元素后,剩下的
- */
- private static void Main(string[] args)
- {
- var str = new List<string> { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13" };
- string[] temp = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" };
- PrintLst(str);
- foreach (var t in temp)
- {
- if (str.Contains(t))
- {
- str.Remove(t);
- }
- }
- PrintLst(str);
- Console.ReadKey();
- }
- /// <summary>
- /// List打印
- /// </summary>
- /// <param name="lst">需处理List</param>
- public static void PrintLst(List<string> lst)
- {
- Console.Write("[ ");
- for (var x = 0; x < lst.Count; x++)
- {
- //如果不是最后一个元素则加','否则加']'
- if (x != lst.Count - 1)
- {
- Console.Write(lst[x] + ", ");
- }
- else
- {
- Console.WriteLine(lst[x] + " ]");
- }
- }
- }
- }
- }
复制代码
|