c# - 如何检查列表是否> 包含一个列表
问题描述
我有一个List<List<int>>
我想在其中插入一个新的List<int>
. 我想在添加新的之前检查List<int>
它是否已经存在于List<List<int>>
.
例如
List<List<int>> MasterList = new List<List<int>>();
List<int> childList = new List<int>();
我已经试过了
MaterList.Contains, MasterList.Any
但没有任何帮助
例如
MasterList(1)=1,2,3
MasterList(2)=4,5
但是当我看到 1,2,3 或 4,5 再次出现时,不想输入它,因为它们已经在 MasterList 的某个地方
解决方案
你可以使用 Linq 的 SequenceEqual
if (MasterList.Any(c => c.SequenceEqual(childList)))
{
//contains
}
推荐阅读
- database - 在 SQL Server 2016 中创建数据库时,日志文件大小很大
- ios - Xamarin iOS 过多的移动设备预配文件通过 Visual Studio 复制到 Mac
- c# - 无法使用 .net 核心将类转换为 System.Linq.IQueryable
- css - CSS 中的媒体屏幕代码无法按预期工作
- javascript - 获取div元素jquery的p元素的数据
- laravel - 获取相关列 HasManyThrough,设置为响应
- perl - Perl readdir 警告 - 名称“main::DIR”仅使用一次:可能的错字
- database - 与重复的多对多关系
- javascript - 使用另一个数组更新丑陋的对象键
- java - Spring Exception 评估 SpringEL 表达式