1、Reverse操作符
Reverse
操作符用于生成一个与输入序列中元素相同,但元素排列顺序相反的新序列。
例如,
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication { class Program { static void Main(string[] args) { List<People> pList = new List<People>(); People p1 = new People(1, "C", 4); People p2 = new People(2, "Java", 7); People p3 = new People(3, "Python", 11); People p4 = new People(4, "Linux", 1); People p5 = new People(5,"CJavaPY",1); pList.Add(p1); pList.Add(p2); pList.Add(p3); pList.Add(p4); pList.Add(p5); List<People> pList1 = new List<People>(); IEnumerable<People> newList = pList.Reverse<People>();; foreach (var item in newList) { Console.WriteLine(item.Name); } Console.ReadKey(); } } public class People { public People(int id, string name, int age) { this.Id = id; this.Name = name; this.Age = age; } public int Id { get; set; } public string Name { get; set; } public int Age { get; set; } } }
2、Distinct操作符
Distinct
操作符类似于SQL语句中的Distinct
语句,这里的Distinct
操作符也用于去除一个序列中的重复元素。
例如,
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication { class Program { static void Main(string[] args) { List<int> listInt = new List<int>(); listInt.Add(1); listInt.Add(1); listInt.Add(2); listInt.Add(2); listInt.Add(2); IEnumerable<int> IEInt = listInt.Distinct(); foreach (var i in IEInt) { Console.WriteLine(i); } Console.ReadKey(); } } }