频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

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

来源:qqread 作者:佚名 出处:巧巧读书 2008-05-05 进入讨论组
  • 关 键 词:

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

    }
}

进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章