【C#获得枚举值实例】教程文章相关的互联网学习教程文章

在C#中,当枚举容器被修改时,foreach的行为如何【代码】

这似乎应该得到回答,但我发现潜在的欺骗行为正在问不同的事情…… 我注意到这似乎工作正常(sourceDirInclusion是一个简单的字典< X,Y>)foreach (string dir in sourceDirInclusion.Keys){if (sourceDirInclusion[dir] == null)sourceDirInclusion.Remove(dir);}这是否意味着从foreach中的集合中删除项目是安全的,还是我很幸运? 如果我在字典中添加更多元素而不是删除呢? 我试图解决的问题是sourceDirInclusion最初是填充的,但是每...

c# – 按枚举说明排序【代码】

我首先使用EF代码编写ASP.NET MVC项目,我面临的情况是需要通过枚举描述进行排序:public partial class Item {public enum MyEnumE{[Description("description of enum1")]Enum1,[Description("description of enum2")]Enum2,...}public MyEnumE MyEnum { get; set; } }这是Search和SortAndPaginate函数:public async Task<IPagedList<Item>> Search(ItemCriteria criteria, SortableTypeE sortName, SortOrder.TypeE sortOrder, ...

c# – 使用类型变量转换为枚举【代码】

我的部分软件是使用反射.我遇到的问题是,虽然我可以获取属性的类型,但我无法使用PropertyInfo中的Type转换字符串值.这就是我在示例代码中使用t的原因. 以下代码演示了错误消息作为代码注释的问题.语法错误在t上.我该如何解决这个问题?谢谢class Program {static void Main(string[] args){Type t = typeof(Letters);Letters letter = "A".ToEnum<t>(); //-- Type or namespace expected.} }public enum Letters { A, B, C }//-- T...

c# – 如何通过枚举绑定列表【代码】

我试图用枚举绑定一个列表.枚举有以下价值public enum Degree {Doctorate = 1,Masters = 2,Bachelors = 3,Diploma = 4,HighSchool = 5,Others = 6 }并且列表是以下类的类型class List1 {public string Text{get; set;}public string Value{get; set;} }如何映射呢?解决方法:试试这个 :private List<SelectListItem> MapDegree(){var enumerationValues = Enum.GetValues(typeof(Degree));var enumerationNames = Enum.GetNames(t...

c# – 在C中调用另一个类中的枚举【代码】

如果我们定义两个C类.一个是:abstract class A {public:enum E {F, G, H;} };另一个是B类,那么我如何在A类中使用枚举E呢?假设B和A都在同一名称空间中.我知道在C#中我们可以使用类似的东西:A.E直接,但似乎不是C的情况.解决方法:在C中.和 – >用于访问A对象的此特定实例的成员. ::用于访问A类范围内的东西.这包括静态,枚举和函数指针. 所以在C中,如果你想要枚举值,你想要A :: F或A :: G. 对于枚举类型,你做A :: Eclass A { public...

.net – 是否有类似于linq的python枚举的东西【代码】

在python中,我可以在迭代时轻松获得索引,例如>>> letters = ['a', 'b', 'c'] >>> [(char, i) for i, char in enumerate(letters)] [('a', 0), ('b', 1), ('c', 2)]我怎么能用linq做类似的事情?解决方法:当然.有一个overload of Enumerable.Select采用Func< TSource,int,TResult>将元素与其索引一起投影: 例如:char[] letters = new[] { 'a', 'b', 'c' }; var enumerate = letters.Select((c, i) => new { Char = c, Index = i }...

这两个枚举[Flags]声明(C#)之间有什么区别【代码】

这是一个我要求理解而不是找出问题的问题.考虑以下两点:[Flags]public enum Flags{NONE = 0x0,PASSUPDATE = 0x1,PASSRENDER = 0x2,DELETE = 0x4,ACCEPTINPUT = 0x8,FADE_IN = 0x10,FADE_OUT = 0x20,FADE_OUT_COMPLETE = 0x40}[Flags]public enum Flags{NONE = 0x0,PASSUPDATE,PASSRENDER,DELETE,ACCEPTINPUT,FADE_IN ,FADE_OUT,FADE_OUT_COMPLETE}如果我使用后一个枚举检查某些内容,有时会有重叠(我认为像DELETE这样的东西被解释为...

c# – 查找枚举成员【代码】

我想沿着这条路做点什么var membersOfTypeEnum = typeof(myType).GetMembers().Where(i => i.IsEnum);但是,在上面的模型中,我是MemberInfo类型,并没有实现IsEnum. GetType(i).Name表示RuntimeType,它是包含真实类型的反射类型(我认为),但我似乎无法找到一种方法来获取成员本身的类型. 那么,我如何找到给定类型的成员(即枚举)? 编辑,我想说要反映这种类型:public static class MyType {public enum EnumMember{One = 1,Two = 2,}...

公共变量.NET中的C#枚举【代码】

对于我的程序,我创建了一个名为FinishedPiece的新类,其中包含许多可用于我的主程序的公共变量.例如:class FinishedPiece {private double _PieceLength;public double PieceLength{get { return _PieceLength; }set { _PieceLength = value; }} }这一切都很好,因为那时我可以声明一个新的FinishedPiece并添加属性:FinishedPiece piece = new FinishedPiece(); piece.PieceLength = 48.25;我的问题是,如何使用枚举?如果我做publi...

c# – 如何防止Json.NET将枚举转换为字符串?【代码】

以下课程public class RequestSections : RequestBase {public RequestSections(Command c, Dictionary<SectionIdentifier, BigInteger> v) : base(c){VERSIONS = v;}public Dictionary<SectionIdentifier, BigInteger> VERSIONS { get; set; } }使用JSON.NET序列化为JSON并生成以下JSON输出:{"VERSIONS": {"Photos": 901,"Music": 902},"CMD": 43 }问题是SectionIdentifier是枚举,但JSON.NET将它们转换为字符串.public enum Sect...

C#:从枚举到类的自动转换【代码】

考虑这种情况. >有一个结构颜色(由其他人编写)>有枚举ColorCode,它实现了html命名的颜色代码.>有一个将ColorCode转换为Color的静态函数>我希望能够做到这一点:Color tmp = ....; tmp = ColorCode.Aqua;如何在没有复制粘贴文本140次的情况下执行此操作? 只要上面的代码行,我就不在乎ColorCode是什么(枚举,类,等等). 问题: C#不允许我为枚举定义运算符.我也没有任何宏来在ColorCode中制作一些漂亮的人类可读表格. 限制: ColorCod...

c# – 将整数转换为枚举的最佳方法是什么?【代码】

标准:性能,性能,性能. 我需要一种方法将uint,int等转换为它的enum等价物.使用C#,我能用最快的方式做什么?解决方法:为什么你不能直接演员?MyEnum enumVar = (MyEnum)intVar;

c# – 我可以在现有的.NET结构中添加枚举,比如Date吗?【代码】

显然,微软的日期结构没有月份枚举.我想知道的是,是否可以创建枚举并将其附加到DateTime结构?扩展方法立即浮现在脑海中,但我不知道如何使用它们来解决这个问题.Dim july As DateTime.Months = DateTime.Months.JulyPublic Enum MonthsJanuary = 1February = 2March = 3April = 4May = 5June = 6July = 7August = 8September = 9October = 10November = 11December = 12 End Enum有没有人对此有任何想法? 更新:我不是要获取当前月...

c# – 接受多个枚举类型的方法【代码】

我有一个3类枚举类 我想有一个方法,可以将所有3个枚举作为参数,并获取枚举的整数值.public enum Enum1 {Fire = 0,Hour_24 = 1,Key_Switch = 2,Follower = 3,Entry_Delay1 = 4,Entry_Delay2 = 5,Intertior = 6,Local_Only = 7, }public enum Enum2 {Faulted = 0,Tampered = 1,Trouble = 2,Bypassed = 3,Inhibited = 4, Low_Battery = 5,Loss_Supervision = 6,Reserved,Alarm_Memory = 8,Bypass_Memory = 9 }private void BuildMessa...

c# – 如何在Entity Framework 4中映射枚举属性【代码】

我的模型有一个枚举属性:Sql server column "user_status" is a int NOT NULL.[Column("User_Status")] public UserStatus UserStatus { get; set; }public enum UserStatus {Pending = 1,Member = 2,Banned = 3 }目前我在保存实体时收到错误,因为它表示user_status列不能为null. 如何在保存/更新时获取实体框架将此属性转换为Int,并在加载实体时将其转换为枚举.解决方法:实体框架4不支持将枚举用作列类型.如果您希望对枚举具有...

实例 - 相关标签