Csharp如何判断一个List<string>是否包含了另一个List<string>的所有元素,请给出代码示例
时间: 2023-03-21 19:03:10 浏览: 168
可以使用LINQ库的方法`All`来实现判断一个List<string>是否包含了另一个List<string>的所有元素。
以下是示例代码:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main(string[] args)
{
List<string> list1 = new List<string>{"a", "b", "c", "d", "e"};
List<string> list2 = new List<string>{"a", "b", "c"};
bool containsAll = list2.All(item => list1.Contains(item));
Console.WriteLine(containsAll); // 输出True
}
}
```
以上代码会输出True,表示`list1`包含了`list2`的所有元素。
相关问题
Csharp如何判断一个List<string>是否包含了另一个List<string>的所有元素
C# 可以使用 LINQ 方法 Contains() 来判断一个List<string>是否包含另一个List<string>的所有元素,例如:list1.Contains(list2) 将返回 true 或 false。
一个List<string> 中包含另外List<string>得个数
要计算一个 List<string> 中包含另一个 List<string> 的个数,你可以使用 LINQ 查询。以下是一个示例代码:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
List<string> list1 = new List<string> { "apple", "banana", "orange", "grape" };
List<string> list2 = new List<string> { "banana", "orange" };
int count = list1.Count(item => list2.Contains(item));
Console.WriteLine("包含的个数: " + count);
}
}
```
输出将是:包含的个数: 2
阅读全文