c#中List <int[]>集合添加和查找元素
系統
3039 0
該問題來自社區提問,應該用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 <int[]>集合添加和查找元素
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元