• c#中List <int[]>集合添加和查找元素


    该问题来自社区提问,应该用Find方法查找而不是Contains

    using  System;
    using  System.Collections.Generic;
    using  System.Text;

    namespace  ConsoleApplication7
    {
        
    class  Program
        
    {
            
    static   void  Main( string [] args)
            
    {
                List
    < int [] >  alSchedule  =   new  List < int [] > (); // 声明一个存放int[]元素的 集合
                alSchedule.Add( new   int []  1 2 3  } );
                alSchedule.Add(
    new   int []  1 2 3 4  } );
                
    int [] result  =  alSchedule.Find(FindElements);
                
    if  (result  !=   null )
                
    {
                    Console.WriteLine(result);
                }

                Console.Read();
            }

            
    private   static   bool  FindElements( int [] arrInt)
            
    {
                
    return  IsEquals(arrInt,  new   int []  1 2 3  } );
            }

            
    public   static   bool  IsEquals(Array array1, Array array2)
            
    {
                
    // 比较类型是否一样 
                 if  ( ! Object.ReferenceEquals(array1.GetType(), array2.GetType()))
                
    {
                    
    return   false ;
                }


                
    // 比较长度是否一样 
                 if  (array1.GetLength( 0 !=  array2.GetLength( 0 ))
                
    {
                    
    return   false ;
                }


                
    // 比较成员是否对应相等 
                ValueType v1, v2;
                
    for  ( int  i  =   0 ; i  <  array1.GetLength( 0 ); i ++ )
                
    {
                    v1 
    =  (ValueType)array1.GetValue(i);
                    v2 
    =  (ValueType)array2.GetValue(i);

                    
    if  ( ! v1.Equals(v2))
                    
    {
                        
    return   false ;
                    }

                }

                
    return   true ;
            }
     

        }

    }

  • 相关阅读:
    Laravel5.1 响应--Response
    Laravel5.1 请求--Request
    Laravel5.1 控制器--Controller
    Laravel5.1 模型--查询作用域
    Laravel5.1 模型--删除
    VMware Workstation错误Transport(VMDB)error -44:Message
    如何给flash里面添加链接
    巧用:empty解决webkit核心浏览器text-indent的bug
    form radio & checkbox解决方案
    字符串的第几个
  • 原文地址:https://www.cnblogs.com/cl1024cl/p/6204948.html
Copyright © 2020-2023  润新知