在C#中,Intersect和Contains是兩個不同的方法,它們的功能和使用方式也有所不同。
1、Intersect方法:
Intersect方法用于獲取兩個集合的交集,返回兩個集合中共同包含的元素。Intersect方法接受一個IEnumerable類型的參數,并返回一個新的IEnumerable集合,包含兩個原始集合中共同存在的元素。如果兩個集合沒有共同的元素,則返回一個空集合。
示例:
```csharp
List
List
var intersect = list1.Intersect(list2);
foreach (var num in intersect)
{
Console.WriteLine(num);
}
```
輸出結果為:
```
3
4
5
```
2、Contains方法:
Contains方法用于判斷集合中是否包含指定的元素,返回一個布爾值表示是否包含。Contains方法接受一個參數,表示要查找的元素,如果集合中包含該元素,則返回true;否則返回false。
示例:
```csharp
List
int num = 3;
if (list.Contains(num))
{
Console.WriteLine("集合中包含元素" + num);
}
else
{
Console.WriteLine("集合中不包含元素" + num);
}
```
輸出結果為:
```
集合中包含元素3
```
總結:
Intersect方法用于獲取兩個集合的交集,返回共同包含的元素;Contains方法用于判斷集合中是否包含指定的元素,返回一個布爾值。因此,Intersect和Contains的主要區別在于功能和用法不同。