C# 如何检查数组列表中是否存在数组

原文:https://www.coder.work/article/2958674

列表:

一个数组列表,想检查一个确切的数组是否在列表中

cs 复制代码
List<int[]> Output = new List<int[]>();

有一个数组

cs 复制代码
int[] coordinates 

想检查coordinates 数组是否在Output 列表中?
最佳答案
使用SequenceEqual

cs 复制代码
bool result = Output.Any(a => a.SequenceEqual(coordinates));

字典获取:

cs 复制代码
    Dictionary<int[], string[]> testDic = new Dictionary<int[], string[]>();
    int[] t = { 1, 2 };
    //找到key
    int[] key = testDic.Keys.Where(x => x.SequenceEqual(t)).FirstOrDefault();
    if (key != null)
    { 
        //对应的value
        string[] value_Instruction = testDic[key];
    }
相关推荐
tgethe17 分钟前
java并发——1
java·开发语言·面试
郑州光合科技余经理22 分钟前
海外O2O系统源码剖析:多语言、多货币架构设计与二次开发实践
java·开发语言·前端·小程序·系统架构·uni-app·php
globaldomain7 小时前
什么是用于长距离高速传输的TCP窗口扩展?
开发语言·网络·php
沈阳信息学奥赛培训7 小时前
#undef 指令 (C/C++)
c语言·开发语言·c++
2401_873204657 小时前
分布式系统安全通信
开发语言·c++·算法
Dxy12393102168 小时前
JS发送请求的方法详解
开发语言·javascript·ecmascript
sw1213898 小时前
C++中的代理模式实战
开发语言·c++·算法
難釋懷8 小时前
Lua语法入门-条件控制、函数
开发语言·junit·lua
桌面运维家8 小时前
Win10打印机共享故障排查:权限与网络配置详解
开发语言·网络·php
Sunshine for you9 小时前
实时操作系统中的C++
开发语言·c++·算法