Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在asp.net mvc中消除重复?_C#_Asp.net Mvc - Fatal编程技术网

C# 如何在asp.net mvc中消除重复?

C# 如何在asp.net mvc中消除重复?,c#,asp.net-mvc,C#,Asp.net Mvc,如何在asp.net mvc中使用jQuery数据表消除重复记录并显示记录 public ActionResult FilterData() { var results = db.Cbps.Where(a => a.SDATE == a.SDATE); List<string> filterdDate = new List<string>(); foreach (var item in results) {

如何在asp.net mvc中使用jQuery数据表消除重复记录并显示记录

public ActionResult FilterData()
{
    var results = db.Cbps.Where(a => a.SDATE == a.SDATE);
    List<string> filterdDate = new List<string>();

    foreach (var item in results)
    {             
        filterdDate.Add(item.SDATE);
    }

    var obj = new { data = filterdDate };

    //var da = obj;
    return Json(obj, JsonRequestBehavior.AllowGet);
}

<script>
    $(document).ready(function () {
        $('#abc').DataTable({

            "ajax": {
                "url": "/Filter/FilterData",
                "type": "GET",
                "datatype": "json"
            },
            "columns": [

                { "data": "SDATE", "autoWidth": true }
            ]
        });
    });
</script>
公共操作结果过滤器数据()
{
var results=db.Cbps.Where(a=>a.SDATE==a.SDATE);
List FilterDate=新列表();
foreach(结果中的var项目)
{             
FilterDate.Add(项目日期);
}
var obj=new{data=filterdDate};
//var da=obj;
返回Json(obj,JsonRequestBehavior.AllowGet);
}
$(文档).ready(函数(){
$('#abc')。数据表({
“ajax”:{
“url”:“/过滤器/过滤器数据”,
“类型”:“获取”,
“数据类型”:“json”
},
“栏目”:[
{“数据”:“SDATE”,“autoWidth”:true}
]
});
});
结果重复

2020-04-18
2020-04-18
2020-04-18
2020-04-18
2020-04-17
2020-04-17
2020-04-17
2020-04-17

无重复项

2020-04-18

2020-04-17

您可以更新代码以执行以下操作:

var filteredDate = db.Cbps.Where(a => a.SDATE == a.SDATE).Select(c => c.SDATE).Distinct();

var obj = new { data = filterdDate };

return Json(obj, JsonRequestBehavior.AllowGet);

LINQ扩展方法Distinct()将返回唯一的数据。

您可以使用HashSet删除重复数据

var filterdDate = new HashSet<string>(results);

var obj = new { data = filterdDate };

 return Json(obj, JsonRequestBehavior.AllowGet);
var filterdDate=新哈希集(结果);
var obj=new{data=filterdDate};
返回Json(obj,JsonRequestBehavior.AllowGet);
Distinct()
返回视图之前的结果?!那是什么<代码>(a=>a.SDATE==a.SDATE)这总是正确的