温馨提示×

c# hashset怎样简化代码

c#
小樊
83
2024-11-15 22:41:15
栏目: 编程语言

在C#中,HashSet是一个非常有用的集合类型,用于存储唯一的元素。要简化HashSet的代码,您可以使用LINQ(Language Integrated Query)来查询和操作集合。以下是一些示例:

  1. 使用LINQ查询HashSet:
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);
        }
    }
}
  1. 使用LINQ操作HashSet:
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,从而简化代码。

0