c# - 如何检查对象列表与列表列表是否不同?
问题描述
如何检查 anint[]
是否已经在List<int[]>
.
例如:有List<int[]> list
一个和一个int[] arr
,我想检查所有数字是否不相同(顺序无关紧要),如果不一样,请将其添加到列表中。
我怎么能那样做?我无法更改列表的顺序
解决方案
这是您希望Order then SequenceEqual
列表中每个元素的模式:
if(!list.Any(a=>a.OrderBy(i1=>i1).SequenceEqual(arr.OrderBy(i2=>i2))))
list.Add(arr);
推荐阅读
- lotus-notes - Lotus View 根据数值排序
- c# - 使用波浪号 (~) 存储路径并在 razor 中使用 html.raw 显示它
- angular - HttpClient Angular 在 iOS 设备上不起作用
- controls - 在 wrap 面板下创建的用户控件不会在我使用它的实际页面上包装内容
- react-native - React Native - 以粗体显示第一行文本
- laravel - maatwebsite/excel v2.1.0 需要 tijsverkoyen/css-to-inline-styles ~1.5
- wiremock - 使用 Spring Cloud Contract 测试前端到后端的交互
- c++11 - 创建具有私有构造函数类型的 std::vector
- javascript - 在没有 setState 的情况下对状态变量做出反应
- javascript - 当img在角度7中该url的assest文件夹中不可用时如何处理错误404