List<T> 排序及筛选
2014-02-19 14:14
337 查看
public class Person { private string _name = ""; private int _age = 1; public string Name { set { _name = value; } get { return _name; } } public int Age { set { _age = value; } get { return _age; } } }
void ListSort() { List<Person> list = new List<Person>(); Person p = new Person(); p.Name = "xu"; p.Age = 35; list.Add(p); p = new Person(); p.Name = "wu"; p.Age = 33; list.Add(p); p = new Person(); p.Name = "ma"; p.Age = 30; list.Add(p); ////利用匿名委托方式对list排序 list.Sort(delegate(Person x, Person y) { return x.Name.CompareTo(y.Name); }); foreach (Person o in list) { Response.Write(o.Name + ","); } //利用Lambda方式对list排序 list.Sort((x, y) => x.Name.CompareTo(y.Name)); foreach (Person o in list) { Response.Write(o.Name + ","); } //OrderBy方法排序 foreach (Person o in list.OrderBy(n => n.Name)) { Response.Write(o.Name + ","); } } }
foreach (Person o in list.Where(n => n.Name == "wu")) { Response.Write(o.Name + ","); }
相关文章推荐
- list中依据map<String,Object>的某个值排序
- List<Map>集合根据Map里某个key对List集合重新排序介绍
- List<Object>装的是对象 排序问题
- Jquery List<T>排序
- List<T>的各种排序方法
- List<Map<String, Object>> resultList按某些字段排序
- List<object>排序
- List<T> 排序的几种方式
- C#泛型集合List<T>自带方法之排序
- Winform中DataGridView绑定List<T>数据源时,点击DataGridView列头不能自动排序解决方法
- List<T>在搜索和排序时采用不同方法的性能比较
- C#中List<T>的排序用法(Sort)
- [转]C# 中使用委托对List<>进行排序和筛选
- Java List<Object>根据Object中某一个属性排序
- C# List<T> 数组,集合等排序
- List<T>集合排序与Dictionary<int,string>排序
- List<T>采用delegate快速实现排序、查找等操作
- List<Map<String,String>>快速排序、
- List<Pojo>按pojo对象的属性排序
- List&lt;T&gt;排序