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

  }
}

时间: 2024-08-29 04:40:00

c#中List <int[]>集合添加和查找元素的相关文章

Exchange 2010中发件人筛选只能添加800个元素,如何突破限制呀?

问题描述 Exchange2010中发件人筛选只能添加800个元素,如何突破限制呀? 解决方案 解决方案二:没有人知道吗?顶!解决方案三:顶!没有人知道吗?顶!解决方案四:没人知道吗有人知道会告诉你的我很想帮你解决方案五:腾讯的可以李科(like)----------------------------------------------惠岚科技-HelloScience服务热线:4000-178-598腾讯企业邮箱上海服务中心MP/QQ:13818629161Email:like@huilan

Java函数式编程(四):在集合中查找元素_java

查找元素 现在我们对这个设计优雅的转化集合的方法已经不陌生了,但它对查找元素却也是无能为力.不过filter方法却是为这个而生的. 我们现在要从一个名字列表中,取出那些以N开头的名字.当然可能一个也没有,结果可能是个空集合.我们先用老方法实现一把. 复制代码 代码如下: final List<String> startsWithN = new ArrayList<String>(); for(String name : friends) { if(name.startsWith(&

C++系统中指针错误,添加不了对象,真的很急!!!!

问题描述 C++系统中指针错误,添加不了对象,真的很急!!!! 为什么不能实现添加啊!!!!!真的很急 #include <iostream>#include <iomanip>#include <conio.h>#include <string>#include <fstream>#include <cstdlib>using namespace std;int i=0;const int Maxp=100;//最大商品类的数量cl

Java中对List集合的常用操作详解_java

目录: 1.list中添加,获取,删除元素: 2.list中是否包含某个元素: 3.list中根据索引将元素数值改变(替换): 4.list中查看(判断)元素的索引: 5.根据元素索引位置进行的判断: 6.利用list中索引位置重新生成一个新的list(截取集合): 7.对比两个list中的所有元素: 8.判断list是否为空: 9.返回Iterator集合对象: 10.将集合转换为字符串: 11.将集合转换为数组: 12.集合类型转换: 备注:内容中代码具有关联性. 1.list中添加,获取,

在Word 2010中为常用符号添加“自动更正”条目

为了能够利用键盘直接输入键盘上没有的符号,用户可以通过在Word 2010中为常用符号添加"自动更正"条目来实现.在Word 2010中为常用符号添加"自动更正"条目的步骤如下所述: 第1步,打开Word 2010文档窗口,切换到"插入"功能区.在"符号"分组中单击"符号"按钮,并单击"其它符号"选项,如图2009123004所示. 图2009123004 单击"其它符号&qu

给Python中的MySQLdb模块添加超时功能的教程

  这篇文章主要介绍了给Python中的MySQLdb模块添加超时功能的教程,timeout功能在服务器的运维当中非常有用,需要的朋友可以参考下 使用Python操作MySQL数据库的时候常使用MySQLdb这个模块. 今天在开发的过程发现MySQLdb.connect有些参数没法设置.通过这个页面我们可以看到在connect的时候,可以设置的option和client_flags和MySQL c api相比差不少. 一个很重要的参数 MYSQL_OPT_READ_TIMEOUT没法设置,这个参

text-Android中怎样获取动态添加EditText的内容

问题描述 Android中怎样获取动态添加EditText的内容 RT,在Android中如何获得动态添加EditText的输入文本内容? 解决方案 search是一个TextView,类似于这样处理就行了: search.addTextChangedListener(new TextWatcher() { //输入后的串 qr 0 1 2 @Override public void onTextChanged(CharSequence s, int start, int before, int

算法研究:已知不重复的int集合,求最长递增子序列

问题背景:最近换工作面试,面试官问了一道编程题,大体是已知不重复的int集合,求最长递增子集合,这个集合可以不是连续的,但顺序呢不能乱. 比如说:{2, 7, 3, 13, 6, 8}里最长递增子集合的就是{2,3,6,8}. 这道题感觉很有意思,于是回家就用代码实现了一遍. 主要代码: package com.galaxy.fym.algorithm.maxsublist; import org.apache.commons.collections.CollectionUtils; impor

java中数组转集合问题.

问题描述 java中数组转集合问题. List test = java.util.Arrays.asList(new int[]{3, 5, 3, 4}); 为什么这个会报错,也会报错. List test = java.util.Arrays.asList(new Double[]{3, 5, 3, 4}); 这个却不会报错,而且能用增强for,为什么Integet却连转都转不了. 还有,基本数据类型数据能有办法转集合吗? 数组转集合后是不是不能添加元素. 解决方案 List test = j