小编hac*_*kho的帖子

列表删除和除外行为不同

我正在尝试从另一个 C# 字符串列表中减去一个 C# 字符串列表。我使用两个单独的解决方案,当我查看原始列表计数并减去列表计数数量和结果时,两者都没有意义。

每个解决方案的结果都会发生变化,并且两者都没有给出正确的数字。

解决方案1:

  • 原始列表计数: 2398 , tempListUnifier ,这是一个 C# 字符串列表
  • 移除列表计数:930,移除列表,这是一个 C# 字符串列表
  • 结果:1365

    var result = tempListUnifier.Except(removalList);
    
    Run Code Online (Sandbox Code Playgroud)

解决方案2:

  • 原始列表计数: 2398 , tempListUnifier ,这是一个 C# 字符串列表
  • 移除列表计数:930,移除列表,这是一个 C# 字符串列表
  • 结果:1481

    var result = tempListUnifier;
    
    foreach(string item in removalList)
    {
        result.Remove(item);
    }
    
    Run Code Online (Sandbox Code Playgroud)

我想知道为什么我在两种解决方案中得到不同的结果?其实我想得到真正的结果,即 2398 - 930 = 1468 。这怎么可能?

c# list

1
推荐指数
1
解决办法
106
查看次数

标签 统计

c# ×1

list ×1