首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C# - 从两个枚举中获取可能的对

在C#中,从两个枚举中获取可能的对,可以通过使用LINQ(Language Integrated Query)来实现。以下是一个示例:

代码语言:csharp
复制
using System;
using System.Collections.Generic;
using System.Linq;

public enum Enum1
{
    Value1,
    Value2,
    Value3
}

public enum Enum2
{
    Value4,
    Value5,
    Value6
}

public class EnumCombination
{
    public Enum1 Enum1Value { get; set; }
    public Enum2 Enum2Value { get; set; }
}

public class Program
{
    public static void Main()
    {
        var combinations = GetAllEnumCombinations();
        foreach (var combination in combinations)
        {
            Console.WriteLine($"{combination.Enum1Value} - {combination.Enum2Value}");
        }
    }

    public static List<EnumCombination> GetAllEnumCombinations()
    {
        var enum1Values = Enum.GetValues(typeof(Enum1)).Cast<Enum1>();
        var enum2Values = Enum.GetValues(typeof(Enum2)).Cast<Enum2>();

        var combinations = from enum1 in enum1Values
                            from enum2 in enum2Values
                            select new EnumCombination { Enum1Value = enum1, Enum2Value = enum2 };

        return combinations.ToList();
    }
}

在这个示例中,我们定义了两个枚举(Enum1和Enum2),以及一个表示枚举组合的类(EnumCombination)。我们使用LINQ的嵌套查询来生成所有可能的枚举组合,并将它们存储在一个List中。最后,我们遍历这个列表并输出每个组合。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

6分1秒

77_尚硅谷_大数据SpringMVC_从ServletContext中获取SpringIOC容器对象的方式.avi

9分9秒

164_尚硅谷_实时电商项目_从MySQL中获取偏移量的工具类封装

-

对标小米?华为远距离无线充电专利流出!或应用在汽车领域

6分33秒

088.sync.Map的比较相关方法

9分11秒

芯片设计流程科普

6.4K
-

苹果ios新隐私政策引发Facebook抨击

2分25秒

090.sync.Map的Swap方法

22秒

LabVIEW OCR 实现车牌识别

11分17秒

产业安全专家谈丨企业如何打造“秒级响应”的威胁情报系统?

12分53秒

Spring-001-认识框架

11分16秒

Spring-002-官网浏览

5分22秒

Spring-003-框架内部模块

领券