该问题来自社区提问,应该用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
;
}
}
}
分享到:
相关推荐
例如,你可以创建一个`List<int>`来存储整数序列,然后通过索引访问或修改元素,也可以使用`Add`方法向列表末尾添加元素,`RemoveAt`方法移除指定位置的元素。 接着,`Dictionary<TKey, TValue>`是一个键值对的集合...
List<int> numbersList = new List<int> { 1, 2, 3, 4, 5 }; numbersList.Add(6); // 添加元素 int firstNumber = numbersList[0]; // 访问元素 ``` List<T>提供了许多便利的方法,如Add、Remove、Insert、IndexOf等...
4. 现在,`users`变量就是一个IList<User>实例,你可以像操作任何其他C#集合一样操作它,例如遍历或查找特定项。 如果你的JSON数据结构复杂,包含嵌套的对象或数组,Json.NET也能轻松处理。它支持自定义转换器、...
在C#编程中,`List<T>`是.NET框架中常用的一种集合类型,它提供了丰富的功能来操作和管理对象数组。本篇文章将详细讲解`List<T>`的一些关键方法,包括`Find`、`Exists`、`FindAll`以及`Sort`,并结合实际范例进行...
在这个“c#list/dictionary实现平均成绩”的场景中,我们将探讨如何利用这两种数据结构来计算一组成绩的平均值。 首先,`List<T>`是.NET框架中System.Collections.Generic命名空间下的一个类,它代表了一个动态大小...
`List<T>`是.NET框架提供的一个泛型类,它实现了`IList<T>`、`ICollection<T>`和`IEnumerable<T>`接口,提供了动态数组的功能,允许我们方便地添加、删除和查找元素。对于查找重复元素,我们通常会遍历列表,比较每...
`IList<T>`接口继承自`ICollection<T>`和`IEnumerable<T>`,并提供了对列表元素的索引访问,以及添加、删除、查找和排序等操作。本篇文章将深入探讨`IList<T>`接口中的排序功能,以及如何在C#中实现`IList<T>`排序。...
在C#编程中,`IList<T>`和`List<T>`是两个常见的泛型集合类,它们在使用上有显著的差异。本文将深入探讨这两个类的区别,并解释在何时选择使用它们。 首先,`IList<T>`是一个接口,它是`ICollection<T>`的子接口,...
List<T> 是.NET框架中的System.Collections.Generic命名空间中的一个类,它是动态数组的实现,允许在运行时添加、删除和查找元素。List<T> 的优点在于它能够自动调整容量以适应元素数量的变化,而不需要像数组那样...
在C#编程中,List<T>是.NET框架中常用的一个泛型集合,它提供了许多方便的方法来处理数组或集合中的对象。本压缩包文件“C#源代码-List泛型集合的三个练习”包含了三个练习,旨在帮助学习者深入理解和应用List<T>类...
在C#编程语言中,`List<T>`和`Dictionary<TKey, TValue>`是两种非常重要的集合类型,它们分别代表了线性数据结构和关联数据结构。本文将深入探讨这两种集合的特性、用途以及如何在实际编程中高效地使用它们。 首先...
- BinarySearch():在已排序的 List<T> 中查找元素,并返回其索引。 - Clear():删除 List<T> 中的所有元素。 - Contains(T):检查 List<T> 是否包含指定的元素。 - ConvertAll<TOutput>():将 List<T> 中的元素...
这个实例03主要关注如何操作和使用List<T>集合类,它是.NET Framework提供的一个强大且灵活的数据结构,用于存储一组具有相同类型的元素。 首先,List<T>是System.Collections.Generic命名空间中的一个类型,它实现...
在C#中,泛型集合如List<T>、Dictionary<TKey, TValue>等就是泛型的应用实例。 接下来,我们来看一下C#中最常用的泛型集合——List<T>。List<T>是一个动态大小的数组,可以容纳相同类型的元素。例如,我们可以声明...
在C#编程中,`List<T>` 是一个非常常用的集合类,它提供了丰富的操作方法,如查找、添加、删除等。在本篇文章中,我们将详细探讨`List<T>`的`FindAll`方法,并通过四种不同的写法来演示如何使用这个功能来筛选满足...
在本压缩包"C#源代码-List泛型集合.zip"中,重点聚焦于C#中的`List<T>`类,这是一个非常常用的泛型集合,用于存储同类型的元素序列。`List<T>`是`System.Collections.Generic`命名空间下的一个类,它实现了`IList<T>...
6. **集合(HashSet<T>和Dictionary<TKey, TValue>)**:HashSet用于存储唯一元素的集合,而Dictionary则提供了键值对的存储。例如: ```csharp HashSet<int> uniqueSet = new HashSet<int> {1, 2, 3}; ...
`List<T>`是.NET框架中的一个常用类,属于System.Collections.Generic命名空间,它提供了动态数组的功能,允许我们在需要时添加、删除或查找元素。本测试用例将深入探讨如何创建和使用`List<T>`,特别是关于集合中...
6. `HashSet<T>`:无序且不包含重复元素的集合,`T`表示集合中元素的类型。 7. `SortedSet<T>`:类似于`HashSet<T>`,但元素会按自然顺序排序,`T`需要实现`IComparable<T>`接口。 8. `LinkedListNode<T>`:这是`...