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 ;
            }
     

        }

    }

  • 相关阅读:
    把sqlserver2000的备份文件恢复到sqlserver2008中
    application、static、Session、ViewState 的区别
    命令行安装卸载服务(安装卸载.net写的服务)
    C# Windows服务自动安装与注册
    C# System.Guid.NewGuid()
    <base target="_self"/>
    C#写的windows服务,在启动时提示“服务启动后又停止了,一些服务自动停止”
    MVC中validateRequest="false"不起作用
    PL/SQL导出insert语句
    MO和MT
  • 原文地址:https://www.cnblogs.com/cl1024cl/p/6204948.html
Copyright © 2011-2022 走看看