'List' 未包含 'ContainsRange' 定义错误的解决方法

在 C# 代码中,经常会遇到 'List' 未包含 'ContainsRange' 定义的错误。这是因为 List 类本身并没有 ContainsRange 方法。

错误示例:

if (!follow[left].ContainsRange(follow[right[i].ToString()]))
{
    follow[left].AddRange(follow[right[i].ToString()]);
    isChanged = true;
}

错误原因: 该错误是因为 List 类没有 ContainsRange 方法。

解决方法: 您可以使用 LINQ 中的 Intersect 方法来实现相同的功能。以下是修改后的代码:

if (!follow[left].Intersect(follow[right[i].ToString()]).Any())
{
    follow[left].AddRange(follow[right[i].ToString()]);
    isChanged = true;
}

解释:

  • Intersect 方法用于返回两个集合的交集。
  • Any() 方法用于判断交集是否为空。
  • 如果交集为空,则表示 follow[right[i].ToString()] 中的元素在 follow[left] 中不存在,需要进行添加操作。

通过使用 Intersect 方法,您可以有效地解决 'List' 未包含 'ContainsRange' 定义的错误,并实现相同的功能。

C# 错误:'List<string>' 未包含 'ContainsRange' 定义 - 解决方法

原文地址: https://www.cveoy.top/t/topic/fZvU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录