knrt.net
当前位置:首页 >> C#中,某一多属性类的排序该如何实现?不用LinQ。 >>

C#中,某一多属性类的排序该如何实现?不用LinQ。

按顺序写下来就行了

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个数比后一个数大(大为升序,小为降序)则交换两数.不会再问我

相关文档
snrg.net | zmqs.net | mcrm.net | ntjm.net | whkt.net | 网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com