美文网首页
C#:List<>中使用数组,判断是否包含某数组问题

C#:List<>中使用数组,判断是否包含某数组问题

作者: LightingContour | 来源:发表于2019-08-11 18:05 被阅读0次

    使用List时里面使用了个int数组(int[]),然后出现了个问题
    使用List.Contains()永远会判断数组不存在于list中,List.IndexOf也有这个问题
    List.Find方法还没看懂……最后是使用了个曲线救国的方法,把List转成Array,进行比较(捂脸)
    也希望有更好方法的同学可以在底部留言,感激不尽。

    这里粘出来转换成Array判断的方案

    int[][] index = storedList.ToArray();
    for (int a = 0; a<index.Length; a++)
    {
        if (Enumerable.SequenceEqual(index[a], new int[] { 1, 2, 3 }))
        {
            执行方法;
            break;
        }
    }
    

    附带官方指南
    C# List用法
    https://docs.microsoft.com/zh-cn/dotnet/api/system.collections.generic.list-1?view=netframework-4.8
    C# Enumerable.SequenceEqual用法
    https://docs.microsoft.com/zh-cn/dotnet/api/system.linq.enumerable.sequenceequal?view=netframework-4.8

    相关文章

      网友评论

          本文标题:C#:List<>中使用数组,判断是否包含某数组问题

          本文链接:https://www.haomeiwen.com/subject/yrpsjctx.html