zoukankan      html  css  js  c++  java
  • 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 ;
            }
     

        }

    }

  • 相关阅读:
    ADO.NET(一)数据库连接串的几种写法
    C#事件Event--猫捉老鼠
    事件
    委托
    C# .Net List<T>中Remove()、RemoveAt()、RemoveRange()、RemoveAll()的区别,List<T>删除汇总
    上传下载
    验证数据
    RSADemo2
    随机数
    二维码生成类
  • 原文地址:https://www.cnblogs.com/cl1024cl/p/6204948.html
Copyright © 2011-2022 走看看