一个List<string> 中包含另外List<string>得个数
时间: 2024-02-20 16:52:32 浏览: 75
要计算一个 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
相关问题
java 一个List<String>集合 和 一个 List<JSONObject>集合 ,求 List<JSONObject>集合中 JSONObject包含 List<String>里的String,用 lambda 表达式处理
可以使用Lambda表达式中的filter()方法和anyMatch()方法来实现这个需求。
假设有两个集合,一个是List<String> stringList,另一个是List<JSONObject> jsonObjectList,现在需要找到jsonObjectList中所有包含stringList中字符串的JSONObject对象。
代码如下:
```java
List<JSONObject> resultList = jsonObjectList.stream()
.filter(jsonObject -> stringList.stream()
.anyMatch(s -> jsonObject.toString().contains(s)))
.collect(Collectors.toList());
```
首先使用stream()方法将jsonObjectList转换成Stream对象,然后使用filter()方法过滤出符合条件的JSONObject对象。在filter()方法中,使用anyMatch()方法来判断jsonObject.toString()是否包含stringList中的某个字符串。
最后使用collect()方法将过滤出来的JSONObject对象收集到一个List集合中并返回即可。
需要注意的是,上述代码中的contains()方法是判断字符串是否包含某个子字符串,如果需要判断JSONObject对象中是否存在某个属性,可以使用get()方法获取属性值,然后再使用contains()方法判断即可。
Csharp如何判断一个List<string>是否包含了另一个List<string>的所有元素
C# 可以使用 LINQ 方法 Contains() 来判断一个List<string>是否包含另一个List<string>的所有元素,例如:list1.Contains(list2) 将返回 true 或 false。
阅读全文