在C#中,HashSet是一個非常有用的集合類型,用于存儲唯一的元素。要簡化HashSet的代碼,您可以使用LINQ(Language Integrated Query)來查詢和操作集合。以下是一些示例:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
HashSet<int> numbers = new HashSet<int> { 1, 2, 3, 4, 5 };
// 查詢大于3的元素
var greaterThanThree = numbers.Where(n => n > 3);
// 查詢偶數元素
var evenNumbers = numbers.Where(n => n % 2 == 0);
Console.WriteLine("大于3的元素:");
foreach (var number in greaterThanThree)
{
Console.WriteLine(number);
}
Console.WriteLine("偶數元素:");
foreach (var number in evenNumbers)
{
Console.WriteLine(number);
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
HashSet<int> numbers = new HashSet<int> { 1, 2, 3, 4, 5 };
// 過濾掉大于3的元素
numbers = numbers.Where(n => n <= 3).ToHashSet();
// 找出缺失的數字(1到10之間的數字)
var missingNumbers = Enumerable.Range(1, 10).Except(numbers).ToList();
Console.WriteLine("缺失的數字:");
foreach (var number in missingNumbers)
{
Console.WriteLine(number);
}
}
}
通過使用LINQ,您可以更簡潔地查詢和操作HashSet,從而簡化代碼。