C#比较list中是否存在相同字符
时间: 2023-08-06 12:05:27 浏览: 93
比较 List 中是否存在相同的字符可以使用 LINQ 的 Distinct 和 Count 方法。以下是一个示例代码:
```csharp
List<string> list = new List<string> { "apple", "banana", "orange", "apple" };
bool hasDuplicate = list.Count != list.Distinct().Count();
```
在上面的代码中,我们使用 Distinct 方法去重,然后使用 Count 方法比较去重后的数量和原来的数量是否相等,如果不相等,则说明存在相同的字符。
如果要找出重复的字符,可以使用 GroupBy 方法进行分组,然后找出分组数量大于 1 的字符。以下是一个示例代码:
```csharp
List<string> list = new List<string> { "apple", "banana", "orange", "apple" };
var duplicates = list.GroupBy(x => x)
.Where(g => g.Count() > 1)
.Select(g => g.Key);
foreach (var duplicate in duplicates)
{
Console.WriteLine($"Duplicate: {duplicate}");
}
```
在上面的代码中,我们使用 GroupBy 方法按照字符进行分组,然后使用 Where 方法找出分组数量大于 1 的字符,最后使用 Select 方法选择分组的 Key,即重复的字符。
阅读全文
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)