我有一个“BlogPost”列表,每个都有一个日期变量。
.net mvc3 中是否有一种简单的方法可以根据日期对列表进行排序,还是我需要手动编写自己的排序算法?
我有一个“BlogPost”列表,每个都有一个日期变量。
.net mvc3 中是否有一种简单的方法可以根据日期对列表进行排序,还是我需要手动编写自己的排序算法?
由于您提供的信息很少,因此做出了很多假设,只需使用 Linq。
List<BlogPost> posts = GetBlogPosts();
posts.Sort(b => b.Date);
还是我需要手动编写自己的排序算法?
不!!我们不再生活在石器时代...
您在您的问题中没有提供任何信息,例如什么是数据访问机制 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();