1、求两个List的交集和差交集
public static void Main(String[] args) { List<String> list1 = new List<String>(); List<String> list2 = new List<String>(); list1.Add("g"); list1.Add("b"); list1.Add("a"); list1.Add("f"); list1.Add("h"); list2.Add("h"); list2.Add("g"); list2.Add("c"); list2.Add("b"); list2.Add("a"); //求交集 List<string> l1 = list1.Intersect(list2).ToList(); for (int i = 0; i < l1.Count; i++) { Console.WriteLine(l1[i]); } //求差交集,返回list1减去与list2相同元素的List List<string> l2 = list1.Except(list2).ToList();
//求交集
Console.Read(); } 自行运行下,能知道Intersect和Except的用法。List<string> l3 = list1.Union(list2).ToList();
2、关于List的orderby(按某种条件排序)、groupby(归类)、select(选择),用法类似以下
这个三个用法其实差不多,以上的 t 可为任何其他非关键词。List<string> times = onlineRecords.GroupBy(t => t.time).Select(t => t.Key).ToList();