按顺序写下来就行了
List<string> a = new List<string>() { "A", "B", "C", "D", "E" }; List<string> b = new List<string>() { "A", "B", "C", "X", "Y", "Z" }; foreach (string s1 in a) { if(!b.Contains(s1)) { Response.Write(s1); } } foreach (string s2 in b) { if (!a.Contains(s2)) { Response.Write(s2); } }
linq中就有排序功能.你的.net Framework的版本是否是3.5以后的版本(包括3.5) List<T> list = new List<T>(); list.OrderBy(c=>c.属性);
foreach(DictionaryEntry entry in DicPar ) { entry.key//就可以了 }
linq 语句排序class TestClass{ public string Name { get; set; }}List<TestClass> list = new List<TestClass>();list.Add(new TestClass { Name = "Tom" });list.Add(new TestClass { Name = "Green" });list.Add(new TestClass { Name = "Lucy" });var newlist = (from TestClass t in list orderby t.Name // 按照Name属性排序 select t).ToList();
你这个问题不够具体啊,先给你看一个简单例子:例5-24 查询人名先排序再分组,可以用姓作为分组关键字.string[] Name = {"张明","刘新","王宏","刘洋","张媛","张宝","王金贵","刘东","王凯","刘芳"};
dist.sort(n=>n.len)这是升序的,自己找降序的方法,名字不同而以,LinQ已经封装好了!
List和T[],在使用LINQ排序时都是使用相同的方式list.OrderBy(i=>i.Property)即可
//eg:public class Root{ public string Name{set;get;} public int Sort{set;get;} public .. ..}public class MyClass{ List<Root> list = .数据源 public void SortFunction() { var result = list.OrderBy(x=>x.Sort); //按照sort属性正序排序, //list.OrderByDescending(x+>x.Name); //按照Name倒序排列 }}
最常用的一种排序方式,冒泡排序,他是经过n-1趟子排序完成的,第i趟子排序从第1个数至第n-i个数,若第i个数比后一个数大(大为升序,小为降序)则交换两数.不会再问我