Rumah > pembangunan bahagian belakang > Tutorial C#.Net > C# 用Linq实现DataTable实现重复数据过滤

C# 用Linq实现DataTable实现重复数据过滤

黄舟
Lepaskan: 2017-02-18 10:21:04
asal
2701 orang telah melayarinya

未过滤前:


过滤后(仅会过滤掉完全一样的数据)


代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

DataTable dt = this.JsonToDataTable("[{\"Code\":\"SortId\",\"Name\":\"SortId\"},{\"Code\":\"SortCode\",\"Name\":\"编号\"},

{\"Code\":\"SolutionName\",\"Name\":\"名称\"},{\"Code\":\"SortId\",\"Name\":\"SortId\"},{\"Code\":\"SortId\",\"Name\":\"SortId\"},

{\"Code\":\"SortId001\",\"Name\":\"SortId\"}]");

            DataTable dtSort = dt.Clone();

            var query = from t in dt.AsEnumerable()

                        group t by new { t1 = t.Field<string>("Code"),t2 = t.Field<string>("Name") } into m

                        select new

                        {

                            code = m.Key.t1,

                            name=m.Key.t2,

                            rowcount = m.Count()

                        };

            if (query.ToList().Count > 0)

            {

                query.ToList().ForEach(q =>

                {

                    DataRow dr = dtSort.NewRow();

                    dr["Code"] = q.code;

                    dr["Name"] = q.name;

                    dtSort.Rows.Add(dr); 

                });

            }

Salin selepas log masuk

 以上就是C# 用Linq实现DataTable实现重复数据过滤的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Label berkaitan:
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan