`
csstome
  • 浏览: 1521731 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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(Arrayarray1,Arrayarray2)
... {
// 比较类型是否一样
if ( ! Object.ReferenceEquals(array1.GetType(),array2.GetType()))
... {
return false ;
}


// 比较长度是否一样
if (array1.GetLength( 0 ) != array2.GetLength( 0 ))
... {
return false ;
}


// 比较成员是否对应相等
ValueTypev1,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 ;
}


}

}

分享到:
评论

相关推荐

    C#List字典Dictionary泛型集合实例,源码

    例如,你可以创建一个`List&lt;int&gt;`来存储整数序列,然后通过索引访问或修改元素,也可以使用`Add`方法向列表末尾添加元素,`RemoveAt`方法移除指定位置的元素。 接着,`Dictionary&lt;TKey, TValue&gt;`是一个键值对的集合...

    C#中的集合示例(Array,ArrayList,Hashtable,List)

    List&lt;int&gt; numbersList = new List&lt;int&gt; { 1, 2, 3, 4, 5 }; numbersList.Add(6); // 添加元素 int firstNumber = numbersList[0]; // 访问元素 ``` List&lt;T&gt;提供了许多便利的方法,如Add、Remove、Insert、IndexOf等...

    C# 解析json格式数据为IList

    4. 现在,`users`变量就是一个IList&lt;User&gt;实例,你可以像操作任何其他C#集合一样操作它,例如遍历或查找特定项。 如果你的JSON数据结构复杂,包含嵌套的对象或数组,Json.NET也能轻松处理。它支持自定义转换器、...

    精华志 C#_List_<T>+Find+Exists+FindAll+Sort用法+范例

    在C#编程中,`List&lt;T&gt;`是.NET框架中常用的一种集合类型,它提供了丰富的功能来操作和管理对象数组。本篇文章将详细讲解`List&lt;T&gt;`的一些关键方法,包括`Find`、`Exists`、`FindAll`以及`Sort`,并结合实际范例进行...

    c#list/dictionary实现平均成绩

    在这个“c#list/dictionary实现平均成绩”的场景中,我们将探讨如何利用这两种数据结构来计算一组成绩的平均值。 首先,`List&lt;T&gt;`是.NET框架中System.Collections.Generic命名空间下的一个类,它代表了一个动态大小...

    C#查找列表中所有重复出现元素的方法

    `List&lt;T&gt;`是.NET框架提供的一个泛型类,它实现了`IList&lt;T&gt;`、`ICollection&lt;T&gt;`和`IEnumerable&lt;T&gt;`接口,提供了动态数组的功能,允许我们方便地添加、删除和查找元素。对于查找重复元素,我们通常会遍历列表,比较每...

    IList排序(C#)

    `IList&lt;T&gt;`接口继承自`ICollection&lt;T&gt;`和`IEnumerable&lt;T&gt;`,并提供了对列表元素的索引访问,以及添加、删除、查找和排序等操作。本篇文章将深入探讨`IList&lt;T&gt;`接口中的排序功能,以及如何在C#中实现`IList&lt;T&gt;`排序。...

    C#中IList&lt;T&gt;与List&lt;T&gt;的区别深入解析

    在C#编程中,`IList&lt;T&gt;`和`List&lt;T&gt;`是两个常见的泛型集合类,它们在使用上有显著的差异。本文将深入探讨这两个类的区别,并解释在何时选择使用它们。 首先,`IList&lt;T&gt;`是一个接口,它是`ICollection&lt;T&gt;`的子接口,...

    c#之数组和list转换

    List&lt;T&gt; 是.NET框架中的System.Collections.Generic命名空间中的一个类,它是动态数组的实现,允许在运行时添加、删除和查找元素。List&lt;T&gt; 的优点在于它能够自动调整容量以适应元素数量的变化,而不需要像数组那样...

    C#源代码-List泛型集合的三个练习.zip

    在C#编程中,List&lt;T&gt;是.NET框架中常用的一个泛型集合,它提供了许多方便的方法来处理数组或集合中的对象。本压缩包文件“C#源代码-List泛型集合的三个练习”包含了三个练习,旨在帮助学习者深入理解和应用List&lt;T&gt;类...

    C#中List集合与字典Dictionary的理解和运用

    在C#编程语言中,`List&lt;T&gt;`和`Dictionary&lt;TKey, TValue&gt;`是两种非常重要的集合类型,它们分别代表了线性数据结构和关联数据结构。本文将深入探讨这两种集合的特性、用途以及如何在实际编程中高效地使用它们。 首先...

    CSharp 4.0 .Net Framework V4.0 List《T》类

    - BinarySearch():在已排序的 List&lt;T&gt; 中查找元素,并返回其索引。 - Clear():删除 List&lt;T&gt; 中的所有元素。 - Contains(T):检查 List&lt;T&gt; 是否包含指定的元素。 - ConvertAll&lt;TOutput&gt;():将 List&lt;T&gt; 中的元素...

    商业编程-源码-Csharp实例03 listArg.zip

    这个实例03主要关注如何操作和使用List&lt;T&gt;集合类,它是.NET Framework提供的一个强大且灵活的数据结构,用于存储一组具有相同类型的元素。 首先,List&lt;T&gt;是System.Collections.Generic命名空间中的一个类型,它实现...

    C# 泛型集合 C#初学者的一个适用案例

    在C#中,泛型集合如List&lt;T&gt;、Dictionary&lt;TKey, TValue&gt;等就是泛型的应用实例。 接下来,我们来看一下C#中最常用的泛型集合——List&lt;T&gt;。List&lt;T&gt;是一个动态大小的数组,可以容纳相同类型的元素。例如,我们可以声明...

    C# list对象FindAll函数的四种写法

    在C#编程中,`List&lt;T&gt;` 是一个非常常用的集合类,它提供了丰富的操作方法,如查找、添加、删除等。在本篇文章中,我们将详细探讨`List&lt;T&gt;`的`FindAll`方法,并通过四种不同的写法来演示如何使用这个功能来筛选满足...

    C#源代码-List泛型集合.zip

    在本压缩包"C#源代码-List泛型集合.zip"中,重点聚焦于C#中的`List&lt;T&gt;`类,这是一个非常常用的泛型集合,用于存储同类型的元素序列。`List&lt;T&gt;`是`System.Collections.Generic`命名空间下的一个类,它实现了`IList&lt;T&gt;...

    C#\数据结构(c#语言版)

    6. **集合(HashSet&lt;T&gt;和Dictionary&lt;TKey, TValue&gt;)**:HashSet用于存储唯一元素的集合,而Dictionary则提供了键值对的存储。例如: ```csharp HashSet&lt;int&gt; uniqueSet = new HashSet&lt;int&gt; {1, 2, 3}; ...

    C#列表集合的测试用例

    `List&lt;T&gt;`是.NET框架中的一个常用类,属于System.Collections.Generic命名空间,它提供了动态数组的功能,允许我们在需要时添加、删除或查找元素。本测试用例将深入探讨如何创建和使用`List&lt;T&gt;`,特别是关于集合中...

    C#泛型集合

    6. `HashSet&lt;T&gt;`:无序且不包含重复元素的集合,`T`表示集合中元素的类型。 7. `SortedSet&lt;T&gt;`:类似于`HashSet&lt;T&gt;`,但元素会按自然顺序排序,`T`需要实现`IComparable&lt;T&gt;`接口。 8. `LinkedListNode&lt;T&gt;`:这是`...

Global site tag (gtag.js) - Google Analytics