0

我有一个“BlogPost”列表,每个都有一个日期变量。

.net mvc3 中是否有一种简单的方法可以根据日期对列表进行排序,还是我需要手动编写自己的排序算法?

4

2 回答 2

2

由于您提供的信息很少,因此做出了很多假设,只需使用 Linq。

List<BlogPost> posts = GetBlogPosts();
posts.Sort(b => b.Date);
于 2012-11-16T20:03:34.327 回答
1

还是我需要手动编写自己的排序算法?

不!!我们不再生活在石器时代...

您在您的问题中没有提供任何信息,例如什么是数据访问机制 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();
于 2012-11-16T20:12:01.893 回答