VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > C#教程 >
  • c#中的List<int>集合添加和查找元素

制作者:剑锋冷月 单位:无忧统计网,www.51stat.net
 

  该问题来自社区提问,应该用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;
    }
  
  }
}



相关教程