Tag: 重复

Datagridview,仅显示唯一值为Duplicate Cell Values C#2005

我有一些问题要显示值,但每次重复datagridview中的值,我使用Microsoft Visual C#2005和框架2.0。 当我编程时,我发现在循环内部我需要检查重复值并计算它们,如果出现新值显示值并发送邮件,我确实通过smtp获取邮件代码,但我需要重复值要计算和消除只留下原始单元格并更新其余部分,这是可能的,这是连接到网格的代码和数据生成我需要认真帮助这个,因为我还没有找到正确的网络代码可以有效地完成这项工作。 try { e.Result = “”; //int count1 = 0; int val = 6000; DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn(“ComputerName”, typeof(String))); //0 dt.Columns.Add(new DataColumn(“IP”, typeof(String))); //1 dt.Columns.Add(new DataColumn(“MAC”, typeof(String))); //2 dt.Columns.Add(new DataColumn(“Descubierto”, typeof(String))); for (int a = 1; a <= val; a++) { counter.Text = Convert.ToString(a); if (txtWorkGroupName.Text == "") return; […]

确定数据表中的重复项

我有一个从CSV文件加载的数据表。 我需要根据数据表中的两列( product_id和owner_org_id )确定哪些行是重复的。 一旦我确定了,我就可以使用该信息来构建我的结果,这是一个只包含非唯一行的数据表,以及一个只包含唯一行的数据表。 我在这里看了其他的例子,到目前为止我提出的代码都是编译和执行的,但它似乎认为数据中的每一行都是唯一的。 实际上在测试数据中有13行,只有6行是唯一的。 显然我做错了什么。 编辑 :我想我应该注意,有重复的行应该被删除,而不仅仅是该行的重复。 例如,如果有4个重复项,则应删除所有4个而不是3个,从4中留下一个唯一的行。 EDIT2 :或者,如果我可以选择所有重复的行(而不是尝试选择唯一的行),那对我来说没问题。 无论哪种方式都可以让我得到我的最终结果。 处理方法中的代码: MyRowComparer myrc = new MyRowComparer(); var uniquerows = dtCSV.AsEnumerable().Distinct(myrc); 以及以下内容: public class MyRowComparer : IEqualityComparer { public bool Equals(DataRow x, DataRow y) { //return ((string.Compare(x.Field(“PRODUCT_ID”), y.Field(“PRODUCT_ID”), true)) == // (string.Compare(x.Field(“OWNER_ORG_ID”), y.Field(“OWNER_ORG_ID”), true))); return x.ItemArray.Except(new object[] { x[x.Table.Columns[“PRODUCT_ID”].ColumnName] }) == y.ItemArray.Except(new […]

如何防止重复项listView C#

我正在使用Windows Forms 。 使用此代码,我从comboBox向listView添加项目。 ListViewItem lvi = new ListViewItem(); lvi.Text = comboBox1.Text; lvi.SubItems.Add(“”); lvi.SubItems.Add(“”); lvi.SubItems.Add(“”); lvi.SubItems.Add(“”) if (!listView1.Items.Contains(lvi)) { listView1.Items.Add(lvi); } 我需要防止重复的项目,但不能工作,我该如何解决这个问题?

在C#List中查找重复项索引的最优雅方法是什么

我有一个包含重复项的List ,我需要找到每个的索引。 除了循环遍历所有项目之外,最优雅,最有效的方法是什么。 我在.NET 4.0上,所以LINQ是一个选项。 我做了大量的搜索并连接找到任何东西。 样本数据: var data = new List{“fname”, “lname”, “home”, “home”, “company”}(); 我需要得到“家”的索引。

从数据表中删除重复项的最佳方法是什么?

我检查了整个网站并在网上搜索,但无法找到解决此问题的简单方法。 我有一个大约有20列和10K行的数据表。 我需要根据4个关键列删除此数据表中的重复行。 不.Net有这样的function吗? 最接近我正在寻找的函数是datatable.DefaultView.ToTable(true,要显示的列数组),但是这个函数在所有列上都是不同的。 如果有人可以帮助我,这将是很好的。 编辑:对不起,我很抱歉。 通过读取CSV文件而不是从DB创建此数据表。 因此,使用SQL查询不是一种选择。

从文本文件中删除重复的行?

给定文本行的输入文件,我想要识别和删除重复的行。 请显示一个简单的C#片段来完成此操作。

如何获得ToDictionary()失败的重复键?

我正在使用IEnumerable的ToDictionary()扩展方法创建一个Dictionary对象: var dictionary = new Dictionary (myCollection.ToDictionary(k => k.Key)); 执行时,它会抛出以下ArgumentException : 已添加具有相同键的项目。 如何让它告诉我重复的密钥是什么?

从字符串中删除重复的单词

我需要从字符串中删除重复的单词。 我该怎么做呢?

在字典中查找重复值并打印重复元素的键

什么是检查字典中的重复值并打印其密钥的最快方法? 具有以下值的字典MyDict , 关键价值 22 100 24 200 25 100 26 300 29 200 39 400 41 500 示例:键22和25具有相同的值,我需要打印22和25具有重复值。

如何在DataTable.Select(Expression)中使用SELECT GROUP BY?

我尝试通过从每个组中选择第一行来删除重复的行。 例如 PK Col1 Col2 1 AB 2 AB 3 CC 4 CC 我想要一个回报: PK Col1 Col2 1 AB 3 CC 我尝试了下面的代码,但它不起作用: DataTable dt = GetSampleDataTable(); //Get the table above. dt = dt.Select(“SELECT MIN(PK), Col1, Col2 GROUP BY Col1, Col2);