【C#枚举(一)使用总结以及扩展类分享】教程文章相关的互联网学习教程文章

c#-通过html标记将枚举传递到ASCX【代码】

我有这个ASCX:public partial class TopPhoto : UserControl {public TopPhotoEnum Mode { get; set; }public int PhotoNumber { get; set; } ...我想通过html标记设置这些属性,如下所示:<uc1:TopPhoto ID="TopPhoto1" runat="server" Mode="TopPhotoEnum.Today" PhotoNumber="5" />更新public enum TopPhotoEnum {Today,Week,Month,Year,AllTime }但这会给我这样的错误:Impossible to create object of type 'UpVoteEntities.T...

c#-修改枚举值的扩展方法【代码】

我是扩展的新手.在发布此答案之前,我一直在寻找一个已有的答案,因为我不想写,但我发现没有发现任何有用的答案. 我想要一个带有Flag属性的枚举的扩展方法,我可以调用该扩展方法来将另一个枚举/标志基本上附加到调用枚举. 在有人将其投票减为Int32.MinValue之前,我确实看了不少,但是我发现的是关于“ IsFlagSo-and-SoSet”和标志处理的一堆问题,而不是简单地添加标志. 我将枚举定义如下:[Flags]internal enum eDiskFormat{None ...

c#-是否可以在EF5中生成带有表值的枚举?

我到处都在寻找,示例是将列转换为标量之类的东西.我只想知道是否可以进行以下操作: >拿一张桌子,例如请求并将其与名为RequestStatus的表相关联,该表具有2列:Id,Status和具有4个具有不同状态的行.>如何告诉EF5 RequestStatus表实际上应该在c#端生成一个枚举,所以我可以执行以下操作:Request.RequestStatus == RequestStatus.New>每次编译时,它都应根据连接字符串中指定的数据库表更新RequestStatus枚举. 这可能吗?解决方法:根据...

c#-比较两个枚举值的Linq表达式【代码】

我正在我的应用程序中进行一些表情表达,大部分时间都在工作.但是,当我尝试对一个枚举值进行比较运算时,我遇到了麻烦.例如:expr = Expression.GreaterThanOrEqual(memberExpression, constExpression);直到memberExpression和constExpression为MyEnum类型时,此方法才能正常工作.这会引发运行时错误:The binary operator GreaterThanOrEqual is not defined for the types ‘MyNamespace.MyEnum’ and ‘MyNamespace.MyEnum’.我可...

c#-具有智能支持的文件动态生成枚举

我听说过很多有关Roslyn的信息,我只是认为可以从xml文件动态生成代码,这样对于开发人员来说将是透明的,并且他可以使用IntelliSense枚举代码,就像将代码编写在项目中一样. 我正在编写一个通过配置文件完成很多自定义的框架,并且如果可能的话,我真的很想使用这种功能.解决方法:您想要的是F#所谓的type providers,可能可以通过破解Roslyn编译器来完成,但我认为这将需要大量工作.您可能想看看相关的问题Could F# type providers be inc...

C#遍历枚举的所有字段,从字符串数组分配值【代码】

我正在构建用于Web服务的Soap Body,并且有数十个可选字段. 目前,我一直在像这样处理这些:wsSoapBody.OrderType = aMessage[(int)cardCreate.OrderType].ToString(); wsSoapBody.ActivateFlag = Convert.ToInt32(aMessage[(int)cardCreate.ActivateFlag].ToString()); //P-02925;if (aMessage[(int)cardCreate.ShipDate].ToString() != ""){wsSoapBody.ShipmentDate = Convert.ToDateTime(aMessage[(int)cardCreate.ShipDate].ToSt...

C#-枚举分组最佳实践【代码】

如果您有一个枚举,可以将值自然地分为子集.例如:[Flags] public enum Instrument {Lute,Guitar,Flute,Drum } [Flags] public enum InstrumentType {Percussion,String,Wind, }有很多方法可以完成 1)要将这些数据合并到一个单独的枚举中?[Flags] public enum ValidInstrument {Lute= Instrument.Lute| InstrumentType.String,Guitar = Instrument.Guitar | InstrumentType.String,Flute = Instrument.Flute | InstrumentType.Wind...

c#-从枚举存储和读取其他信息的有效方法是什么【代码】

我试图存储和检索枚举中的其他信息.我最终有两种方法.第一种方法是使用自定义属性.https://stackoverflow.com/a/22054994/5078531https://stackoverflow.com/a/35040378/5078531public class DayAttribute : Attribute {public string Name { get; private set; }public DayAttribute(string name){this.Name = name;} }enum Days {[Day("Saturday")]Sat,[Day("Sunday")]Sun }public static TAttribute GetAttribute<TAttribute>(t...

c#-枚举顺序列表【代码】

这真让我发疯,但这必须是如此简单. 我有一堂课,“力量”的值可以为“高/中/低”:public class SearchResults {private List<string> _categories;public string caseID { get; private set; }...public string Strength { get; set; } }我进行API调用并获得List< SearchResults>var resultres = JsonConvert.DeserializeObject<List<SearchResults>>(mycase.GetResults());我想做的是按高/中/低的顺序对结果进行排序,但是如果执行...

c#-枚举属性,Web API,JSON反序列化和错别字【代码】

假设我们有一个像这样的课程:public class Person {[JsonConstructor]public Person(string name, DayOfWeek bornOnDay) => (Name, BornOnDay) = (name, bornOnDay);public string Name { get; protected set; }public DayOfWeek BornOnDay { get; protected set; } }还有一个这样的端点:[HttpPost] [Route("api/people")] public IHttpActionResult PostPerson([FromBody]List<Person> people) {// whatever }我注意到,如果我在...

c#-用于枚举双向搜索的用户界面设计【代码】

我有一个文件,它存储枚举及其相关值的列表.下图说明了文件的外观(而不是其实际内容):Enumerated value Meaning (associated text) 0 Sunday 1 Monday 2 Tuesday 3 Wednesday 4 Thursday 5 Friday 6 Saturday我正在编写一个C#程序,以允许用户在枚举值及其关联...

c#-如何解决“不能多次枚举查询结果”?【代码】

如果我尝试编写以下代码:错误返回给我:查询结果不能多??次枚举public void StartTransaction(){using (var stockMovementCtx = new StockMovementCtxDataContext())using (var scope = new TransactionScope()){var stockMovementItems = from s in stockMovementCtx.spStockMovementForTransaction(TicketID, ItemTypeNo, ItemID, TransactionType,FromLocation, ToLocation, Qty, PersonelNo, cuser)select s;ReturnCode = sto...

.Net(C#)枚举重写为Java【代码】

我在.Net中有一个枚举.如何用Java重写此Enum? 这是枚举:public enum AdCategoryType : short {ForSale = 1,ForBuy = 2,ForRent = 8,WantingForRent = 16,WorkIsWanted = 32, WorkIsGiven = 64 }解决方法:这使您得到枚举:public enum AdCategoryType {ForSale(1),ForBuy(2),ForRent(4),WantingForRent(8),WorkIsWanted(16),WorkIsGiven(32);private final int value;AdCategoryType(int value) {this.value = value;}public int ...

c#-枚举HyperLink.Target的可能值

也许是一个菜鸟.NET问题,但是是否有一个枚举表示HyperLink.Target的可能值(例如“ _blank”,“ _ top”等)?解决方法:没有现成的枚举.可能是因为(除以_开头的特殊值之外)目标可以包含必须打开文档的特定框架的名称

C# 枚举

一、简介 枚举是一组命名整型常量;枚举类型是使用 enum 关键字声明的;C# 枚举是值类型。 二、语法 枚举的语法:public enum 枚举名 {值1,值2,值3,............ }或者enum 枚举名 {值1,值2,值3,............ }public:访问修饰符,公共的公开的,哪都可以访问; enum:关键字,声明枚举的关键字; 枚举名:要符合Pascal命名规范; 将枚举声明到命名空间下面,类的外面,表示这个命名空间下,所以类都可以访问这个枚举; 三、类...