该问题来自社区提问,应该用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<T>+GridControl实现主从表嵌套
可将list<T>转化成JSON字符串 使用方法 例: List<自定义类> l; ListChangeToJson.ListChangeToJson classJson = new ListChangeToJson.ListChangeToJson(); classJson.ArrayToJsonAll(l, "数组名字");
为仅实例化的list对象添加数据,list<>.count==0的时候,给其添加数据!
一、List<T>对象中的T是值类型的情况(int 类型等) 对于值类型的List直接用以下方法就可以复制: List<T> oldList = new List<T>(); oldList.Add(..); List<T> newList = new List<T>(oldList); 二、List<T>对象...
C#中的集合示例(Array,ArrayList,Hashtable,List<T>)
主要实现读取xml文件内容然后转换成List<T>对象,两种实现方法。
C# List<T>的应用描述。PDF文档
Arraylist 和 List<T> 在使用的效率是不一样的,选择不同的集合 能使项目的性能有很大的提高!
<P>map集合转化成xml字符串</P> <P>xml字符串转化成map集合</P> <P>list集合转化成xml字符串</P> <P>xml字符串转化成list集合</P>
List<T>类几种排序方法比较灵活 可以根据自己的需要 选用合适的方法
本文给大家讲解的是如何使用C#将DataTable数据源转化为List<T>泛型集合(已知T类型) 的方法和示例,有需要的小伙伴可以参考下
本文实例讲述了C#中List和数组之间转换的方法。分享给大家供大家参考。具体分析如下: 一、List转数组 (从List<string>转到string[]) List<string> listS=new List<string>(); listS.Add(str); listS.Add(hello);...
C# 解析json格式数据为IList<T>
6.成员变量和成员方法前加static的作用是什么? 7.using和new有什么区别? 8.如何理解面向对象的多态性?...9.有一个泛型类class List<T>{},则正确实例化该泛型类的语句是( ...D)List<int> t=new List<int>();
void ActivationEventBeginInvoke(Func<int> id,Action<IEnumerable<T>> TValue = null, Action<IAsyncResult> Ting=null); IEnumerable<T> GetChildList(); void GetChildList(Action<IEnumerable<T>> TValue)...
106<br><br>0175 如何检索指定条件数组中的元素 107<br><br>0176 如何动态改变数组长度 108<br><br>0177 如何反转数组中元素的顺序 108<br><br>0178 如何排序数组中的元素的顺序 109<br><br>0179 如何创建...
主要实现读取xml文件内容然后转换成List<T>对象,两种实现方法。
<decl> ::= int <id list>; (4) <id list> ::= <id> | <id>, <id list> (5) <stmt> ::= <assign>|<if>|<loop>|<in>|<out> (6) <assign> ::= <id> = <exp>; ...
List<int> listA = new List<int> {1,2,3,5,7,9}; List<int> listB = new List<int> {13,4,17,29,2}; listA.AddRange(listB ); 把集合A.B合并 List<int> Result = listA.Union(listB).ToList<int>(); //剔除重复项 ...