【c# – 在C中调用另一个类中的枚举】教程文章相关的互联网学习教程文章

c# – 带左连接的LINQ和枚举【代码】

我有一个枚举public enum Status { New, InProgress, Processed, InComplete};我有以下查询要查询,根据状态给我列表计数.但是现在我只是在它存在的情况下才会得到它.因此,如果Processed count为零,我将不会获得任何值.在SQL中我会做一个左连接但不太确定如何在LINQ中这样做.也不确定如何使用枚举类型进行LEFT连接. 这是我的查询var results = DbContext.Orders.Where(i => i.Id== Id).GroupBy(row => new { row.Status}).Select(g ...

c# – 从枚举类型创建类的最简洁方法?【代码】

我有以下枚举和类:public enum MyEnum {MyType1,MyType2 }public abstract class MyBaseClass {public abstract MyEnum GetMyType(); }public class MySubClass : MyBaseClass {public override MyEnum GetMyType(){return MyEnum.MyType1;} }我想基于GetMyType()创建一个MySubClass实例,但是不需要将MySubClass“注册”到某种处理程序(或者是这样的方式?).我知道这可能很容易通过反射(循环通过汇编从MyBaseClass继承的类并检查它...

c# – 获得盒装枚举的积分值【代码】

我已经决定不可能通过反射执行以下(等效的)枚举操作 – 因为Enum类没有运算符,并且发出的代码也没有公开任何运算符:object boxedEnum = MyEnum.Flag1 | MyEnum.Flag2; boxedEnum &= ~MyEnum.Flag2; // Remove the flag.所以我目前正在做以下(相当于):int boxedEnumValue = (int) boxedEnum; boxedEnumValue &= ~MyEnum.Flag2; boxedEnum = Enum.ToObject(boxedEnum.GetType(), boxedEnumValue);哪个工作正常,唯一的问题是将boxed...

c# – 限制泛型函数仅适用于枚举【代码】

参见英文答案 > Anyone know a good workaround for the lack of an enum generic constraint? 12个> Interesting “params of ref” feature, any workarounds? 4个我有以下通用功能:public SomeType SomeFunction<T>(T value) { }我现在想限制这个通用函数只适用于Enums,所以我尝试了以下内容:public SomeType SomeFunction<T>(T value) wh...

我们可以用c#在asp.net中创建枚举多语言吗【代码】

我正在使用多语言网站,并且我使用了一些枚举,现在我们可以根据多语言制作这些枚举? 我的枚举结构是public enum abc {[Description{"multilingual text"}]StatucActive = 1 }像这样.我想在描述中写多语言文字.解决方法:不,我们不能使用枚举作为多语言,但我有一个替代选项,使用资源文件,它在某些情况下像枚举一样工作. 请尝试资源文件,它将解决您的问题….

c# – 引用外部类型枚举并包含方法【代码】

由于我已经切换到.net 4.5和EF 5.0,我已经开始使用枚举映射.在我的项目中,我首先使用模型.因为所有的枚举都是早先声明的,所以当我在EDM中将字段转换为枚举时,我决定使用选项“引用外部类型”.一切正常,但是当我尝试执行代码时public enum SomeEnum : int {value1 = 0,value2 = 1 }class Program {static void Main(string[] args){TestDbEntities context = new TestDbEntities();var enumList = new List<SomeEnum>() { SomeEnum....

c# – 可以使用哪种类型的编程结构来枚举类?

我正在创建一个光线跟踪的我的世界风格的体素引擎.我将水平存储在单个3d阵列中,其中每个值代表体素的类型,例如, 0 =空气,1 =石头等.之后体素需要具有某些特性,例如,有些可能是有纹理的,并且可能必须在放置时执行某些操作. 我想到的第一个也是最明显的解决方案是使用OnPlace等方法建立基本体素类,这些方法将由其他类型派生.但我不确定如何将其链接回地图,我需要一种非常快的方式(光线跟踪速度很慢)且灵活,但我不知道.有什么建议?解...

c# – 可以将泛型类型约束到枚举?【代码】

参见英文答案 > Create Generic method constraining T to an Enum 20个我有一个通用类Foo< T>我想把T限制为枚举类型.这可能在C#中吗? 我试过了public class Foo<T> where T : enum // COMPILATION ERROR但这种方法似乎只适用于类和结构. 同样,尝试将T约束到基础枚举类型也不起作用:public class Foo<T> where T : int // COMPILATION ERROR因为int不是类或接口. 编辑我现在意识到之前已...

c# – 将不同的枚举映射到一起【代码】

首先,这就是为什么这个问题不重复的原因: 我知道有关将一个枚举转换为另一个枚举的多个问题已经被问到了,我甚至自己回答了one of them,但我在这个主题上找到的所有问题都有一些方法来比较不同的枚举值(无论是名称还是值).在我的特定情况下,我不知道值,并且名称不匹配. 作为我正在研究的GitHub项目的一部分,名为ADONETHelper,旨在最大限度地减少与Ado.Net一起使用时的代码重复,我面对需要在不相关的枚举之间转换值.这是为了允许相同...

c# – 如何从ASP.NET MVC属性中获取枚举值?【代码】

在我的ViewModel中,我有一个属性,可以为我的表单的下拉菜单创建一个枚举.public enum Colors{[Description("Dark Red")]DarkRed = 0,[Description("Orange")]Orange = 1,[Description("Blue")]Blue = 2}我的助手回归:<select id="ddlColor"><option value="DarkRed">Dark Red</option><option value="Orange">Orange</option><option value="Blue">Blue</option> </select>但是,当我在模型中调用属性时,我只获取名称而不是值,例如...

c# – Azure API App客户端未生成枚举

我在WebApi服务中使用Swashbuckle生成的招摇.它在类型等方面看起来都很好……但是当我使用Azure API App客户端生成代理类时,它缺少enum声明.当我仔细检查它是在swagger,但在结果类中只有一个字符串表示他们(字符串属性而不是枚举属性)和没有枚举类型的声明.解决方法:在GitHub(https://github.com/Azure/AutoRest)上的AutoREST版本中,将包含在VS的未来更新中,我们至少将枚举值作为XML文档注释.这样你就可以获得IntelliSense. 我们通...

c# – 如何使用EF将int映射到枚举【代码】

无论如何将int字段映射到EFv1中的枚举?谢谢!我希望我的实体有枚举字段而不是int字段.解决方法:创建两个属性.一个映射到EF,一个映射到包装器[EdmScalarProperty] public int EnumPropInteger {get;set} public MyEnum EnumProp {get { return (MyEnum) EnumPropInteger; }set { EnumPropInteger = (int)value; } }不是一个好方法,因为你有两个公共属性,但一种方式.

为什么C#编译器不能将枚举负值转换为枚举?【代码】

此代码不能与il/k4zwlgdg5gbaygtxafwkyfsdcaoadsaiwbswbjguogqxbbggeybvbgnmfysmanwhswaexgbzabqbkzq3ayakhgqbrcmhqb+gfrgbeggixlv6cqfoajdlkbfblbyes5vmzigvamac4ykzm2sga===' title='latest C# compiler' rel='nofollow' target='_blank'>latest C# compiler一起编译:public class Program {public static void Main(){IntEnum a = (IntEnum)-1;} }public enum IntEnum : int { }当你试图编译它时,它会引发(3,22,3,29): Error C...

c# – 按顺序枚举Dictionary.KeyCollection

根据MSDN:The order of the keys in theDictionary.KeyCollection isunspecified我假设这是因为字典的添加被放入某种哈希表中. 但是,我想从一个Dictionary中将.Keys集合作为IEnumerable(或者可能是ICollection)从一个方法返回,并按照它们最初添加到Dictionary中的顺序枚举它们. 如何最好地完成这个? (我使用的是Winforms,.NET 2.0)最佳答案:然后将密钥分别保存在List< T>中.字典上不再存在原始顺序.该列表将重复插入顺序.

C# 字符串转枚举

private void btnStart_Click(object sender, EventArgs e){ string testText = "Sunday"; Days2 d = (Days2)Enum.Parse(typeof(Days2), testText); MessageBox.Show(d.ToString());} enum Days2{ Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}