c#winfrom listview判断集合中是否存在相同的数据

问题遇到的现象和发生背景

我给listview添加数据,出现重复添加第一行或者第二行数据。

遇到的现象和发生背景,请写出第一个错误信息

数据重复添加,无法达到想要的效果。

用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
/读取清单品牌
                    DataTable dt = GetBrand();//dt中Brand数据是b1,b2,b3,b4以逗号隔开的数据。
                    if (drv["Brand"].ToString().Contains(","))
                    {
                     lstewBrand.BeginUpdate();
                    string[] Brand = drv["Brand"].ToString().Split(',');
                        for (int k = 0; k < dt.Rows.Count; k++)
                        {
                           for (int i = 0; i < Brand.Length; i++)
                            {
                                SpBrand = Brand[i];
                            if (dt.Rows[k]["Brand"].ToString().Contains(SpBrand))
                            {
                                //这块添加前需要判断这个listview中是否存在相同的数据
                                for (int j = 0; j < lstewBrand.Columns.Count; j++)
                                {
                                   lstewBrand.Items.Add(dt.Rows[j]["Brand"].ToString());
                                   lstewBrand.EndUpdate();
                                }
                                lstewBrand.Items.Clear();
                            }
                           }
                        }
                    }

运行结果及详细报错内容

数据重复显示

我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%

添加前需要判断这个listview中是否存在相同的数据

我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

字段中的数据都分别加载到listview中进行显示。

达到这样的效果

img

GetBrand是读数据库吗,为什么不在sql里直接过滤掉重复数据

bool x = listView1.Items.ContainsKey("东风2");
把后面的东风2改成你想要判断的字符串就行了