gpt4 book ai didi

c# - 查找 C# 列表中重复项的计数

转载 作者:太空狗 更新时间:2023-10-29 22:02:38 31 4
gpt4 key购买 nike

我在 C# 中使用 List。代码如下:

测试用例.cs

 public class TestCase
{
private string scenarioID;
private string error;

public string ScenarioID
{
get
{
return this.scenarioID;
}
set
{
this.scenarioID = value;
}
}

public string Error
{
get
{
return this.error;
}
set
{
this.error = value;
}
}

public TestCase(string arg_scenarioName, string arg_error)
{
this.ScenarioID = arg_scenarioName;
this.Error = arg_error;
}
}

我正在创建的列表是:

private List<TestCase> GetTestCases()
{
List<TestCase> scenarios = new List<TestCase>();
TestCase scenario1 = new TestCase("Scenario1", string.Empty);
TestCase scenario2 = new TestCase("Scenario2", string.Empty);
TestCase scenario3 = new TestCase("Scenario1", string.Empty);
TestCase scenario4 = new TestCase("Scenario4", string.Empty);
TestCase scenario5 = new TestCase("Scenario1", string.Empty);
TestCase scenario6 = new TestCase("Scenario6", string.Empty);
TestCase scenario7 = new TestCase("Scenario7", string.Empty);

scenarios.Add(scenario1);
scenarios.Add(scenario2);
scenarios.Add(scenario3);
scenarios.Add(scenario4);
scenarios.Add(scenario5);
scenarios.Add(scenario6);
scenarios.Add(scenario7);

return scenarios;
}

现在我正在遍历列表。我想查找具有相同 ScenarioID 的列表中有多少重复测试用例。有什么方法可以使用 Linq 或 List 的任何内置方法来解决它?

问候,普里扬克

最佳答案

试试这个:

var numberOfTestcasesWithDuplicates = 
scenarios.GroupBy(x => x.ScenarioID).Count(x => x.Count() > 1);

关于c# - 查找 C# 列表中重复项的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9909475/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com