我有一个“Blog Post”列表,每个都有一个日期变量。
在.net mvc3中是否有一种简单的方法可以根据日期对列表进行排序,还是需要手动编写自己的排序算法?
答案 0 :(得分:2)
由于您提供的信息非常少,因此做了很多假设,只需使用Linq。
List<BlogPost> posts = GetBlogPosts();
posts.Sort(b => b.Date);
答案 1 :(得分:1)
还是我需要手工编写自己的排序算法?
NO !!我们不再生活在石器时代......
您未在问题中提供任何信息,例如Linq的数据访问机制是什么?使用像NHibernate这样的ORM吗?还是实体?还是linq2sql?或者通过打开连接然后执行sql语句来查询数据库?
如果您使用的是Linq,那么您可以尝试
var _x = ( from x in DBContext.BlogPost
orderby x.Date select x).ToList();
或
string myConnectionString = "connectionstring"; //you connectionstring goes here
SqlCommand cmd= new SqlCommand("select * from BlogPost order by Date", new SqlConnection(myConnectionString));
cmd.Connection.Open();
//some execute scalar stuff goes here i really dont remember
cmd.Connection.Close();