专题 |  新闻 |  转载文档 |  控件 |  产品 |  人才 |  项目管理 |  博客  
 论坛 |  Windows |  Visual Studio |  ASP.NET |  VB.NET |  C#.NET |  开源项目 |  搜索  
当前所在位置:首页c.net  >  正文
专题: 软件 | 服务器 | IT 电子产品 | PC 电脑 | 笔记本 | IE7 | Windows Mobile | Windows 2003 Server | ISA 2006 | Windows Vista
C#中List<int[]>集合添加和查找元素
作者:C#.net 发布时间:20080506 文章来源:

c#中List<int[]>集合添加和查找元素
2008-5-6 
   该问题来自社区提问,应该用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;
        }

    }
}

转载文档
.NET
Visual Basic
Visual C++
游戏开发
Java
ASP
Perl
Delphi
Javascript
其他开发语言
数据库开发
网站制作技术
文件格式
其他
文章投稿
Web.Service
ASP.Net
C#.Net
VB/VC.Net
Borland
JAVA
数据库
Unix/Linux
图形美工
安全
VS.Net

中国DotNet俱乐部 || 博客.中国  版权所有
京ICP备05037360号