C# 对 list<T>中的数据按某字段的大小进行排序。
4个回答
展开全部
List<TestMode> lists = new List<TestMode>();
lists.Add(new TestMode() { name="a",age=10});
lists.Add(new TestMode() { name = "a0", age = 10 });
lists.Add(new TestMode() { name = "a2", age = 12 });
lists.Add(new TestMode() { name = "a1", age = 11 });
lists.Add(new TestMode() { name = "a4", age = 14 });
var temps = from t in lists orderby t.age descending select t;
lists.Add(new TestMode() { name="a",age=10});
lists.Add(new TestMode() { name = "a0", age = 10 });
lists.Add(new TestMode() { name = "a2", age = 12 });
lists.Add(new TestMode() { name = "a1", age = 11 });
lists.Add(new TestMode() { name = "a4", age = 14 });
var temps = from t in lists orderby t.age descending select t;
展开全部
象下面这样
public class student
{
public string name;
public int age;
}
void SortStudents()
{
var students = new List<student>();
students.Sort((student1, student2) => student1.age - student2.age);
}
public class student
{
public string name;
public int age;
}
void SortStudents()
{
var students = new List<student>();
students.Sort((student1, student2) => student1.age - student2.age);
}
更多追问追答
追问
第一我是C#,第二,我LIST有数据了
追答
假设你的List 数组名称为 students。那么按如下进行排序
students.Sort((student1, student2) => student1.age - student2.age);
这个就是C#的语法。或是象下面这样写你能不能看懂
void SortStudents(List students)
{
students.Sort(Comparison);
}
private int Comparison(student student1, student student2)
{
return student1.age - student2.age;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以先用Split进行分割然后在按照ASCII码进行排序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有现成的,需要自己实现比较规则吧(java是这样的)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询