查找CSV文件中的重复值,并显示再textbox中
时间: 2024-09-28 19:14:31 浏览: 30
在C#中,如果你想在一个TextBox中展示CSV文件中的重复值,你可以稍微调整之前的代码,使其在找到重复项时将其添加到列表中,然后更新TextBox的内容。这里是一个简化版本的例子:
```csharp
private void FindDuplicates(string filePath, TextBox textBox)
{
Dictionary<string, int> duplicateCount = new Dictionary<string, int>();
List<string> duplicates = new List<string>();
using (var reader = new StreamReader(filePath))
{
string line;
while ((line = reader.ReadLine()) != null)
{
var values = ExtractValues(line);
foreach (var value in values)
{
if (duplicateCount.ContainsKey(value))
duplicateCount[value]++;
else
duplicateCount[value] = 1;
if (duplicateCount[value] > 1) // 如果值出现次数大于1,视为重复
{
duplicates.Add(value);
}
}
// 每次迭代后清空计数,因为我们只关心第一次重复
foreach (var kvp in duplicateCount)
{
if (kvp.Value > 1)
duplicateCount.Remove(kvp.Key);
}
}
}
// 将重复值添加到TextBox中
textBox.Text = string.Join("\n", duplicates);
}
```
在这个例子中,我们创建了一个字典来跟踪每个值出现的次数。当找到重复时,我们将该值及其计数值添加到duplicates列表中。最后,我们将所有重复值显示在TextBox里,以换行符分隔。
阅读全文