C# 错误:'List<string>' 未包含 'ContainsRange' 定义 - 解决方法
'List' 未包含 'ContainsRange' 定义错误的解决方法
在 C# 代码中,经常会遇到 'List
错误示例:
if (!follow[left].ContainsRange(follow[right[i].ToString()]))
{
follow[left].AddRange(follow[right[i].ToString()]);
isChanged = true;
}
错误原因:
该错误是因为 List
解决方法: 您可以使用 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
原文地址: https://www.cveoy.top/t/topic/fZvU 著作权归作者所有。请勿转载和采集!