c# HashSet.Contains用法并返回包含的
时间: 2024-03-20 11:38:47 浏览: 273
dotnet C# 使用 EqualityComparer 提升泛型值类型相等判断性能.rar
HashSet.Contains方法用于判断HashSet集合中是否包含指定元素,如果包含则返回true,否则返回false。以下是一个示例:
```c#
HashSet<string> hashSet = new HashSet<string>();
hashSet.Add("apple");
hashSet.Add("banana");
hashSet.Add("orange");
if(hashSet.Contains("apple"))
{
Console.WriteLine("HashSet contains apple");
}
else
{
Console.WriteLine("HashSet does not contain apple");
}
```
在这个示例中,我们创建了一个包含三个元素的HashSet集合,并使用Contains方法来判断是否包含"apple"元素。由于HashSet确实包含"apple"元素,因此将输出"HashSet contains apple"。如果要返回包含的元素,可以使用LINQ查询:
```c#
HashSet<string> hashSet = new HashSet<string>();
hashSet.Add("apple");
hashSet.Add("banana");
hashSet.Add("orange");
var result = hashSet.Where(x => x.Contains("a"));
foreach(var item in result)
{
Console.WriteLine(item);
}
```
在这个示例中,我们使用LINQ查询来查找HashSet集合中包含"a"字符的元素,并将它们打印出来。在这个例子中,将输出"apple"和"banana"。
阅读全文