天天看点

C# 数据置顶

这两天在做数据置顶,在网上没有找到合适的例子就自己按照逻辑瞎捉摸出来了,写的代码比较多,也比较乱,后期再整理把。

我是在MVC的项目里使用到的数据置顶,首先我先给数据表里添加一个标志(置顶)的字段,标志性的字段随意定义就好了,只要能通过这字段确定这是一条置顶的数据就可以了。

一、把查询出来的数据放到一个List<string>集合里面然后循环该集合,判定集合里的每一条数据是否包含置顶标志(在里我设置的置顶标志字段是ZhiDing  ZhiDing等于1视为置顶,为0则不置顶)

1、将查询出来的数据填充到list集合里。

C# 数据置顶

2、循环该集合,获取每一条记录的置顶标记字段,判断该数据是否设置为置顶,如果该条数据里的置顶字段为1(置顶)就定义一个变量接收该条数据,然后使用Remove方法删除该条记录,最后使用Insert方法在下标开始位置插入该集合,这样指定的数据就可以置顶了。

C# 数据置顶

在这里因为我用到的是mvc使用到了ViewModel,所以定义变量的类型必须是ViewModel类型的,或者是var类型,其他类型是会报错的。

C# 数据置顶
C# 数据置顶