【c# – 检查是否处理了所有枚举值】教程文章相关的互联网学习教程文章

c# – 在Windows中枚举特定类型的文件

是否有本机(Windows API)方法列出特定类型的所有文件(例如视频文件),最好使用内置索引(Windows搜索使用的那个)? 只是为了澄清,我知道我可以使用基本的FS API递归列出所有文件并按扩展名过滤.我想要一个更快的方法,使用Windows搜索索引. 编程语言并不重要.如果你知道一个可能的解决方案,请给我一个任何语言的例子. 谢谢解决方法:正如其他人提到的那样使用Windows Search SDK. 从此页面下载示例DSearch:http://archive.msdn.micros...

将枚举循环从Java转换为C#? C#中的枚举到底是什么?【代码】

这个问题已经在这里有了答案: > What is the best way to iterate over a dictionary? 27个我正在将一个项目从Java转换为C#.我试图进行搜索,但是我遇到的只是有关枚举的问题.有一个Hashtable htPlaylist,循环使用Enumeration遍历键.我如何将此代码转换为C#,但使用字典而不是哈希表?// My C# Dictionary, formerly a Java Hashtable. Dictionary<int, SongInfo> htPlay...

C#获取枚举描述文本【代码】

定义一个表示方向的枚举:public enum Position {[Description("上")]Up,[Description("下")]Down,[Description("左")]Left,[Description("右")]Right }获取枚举的描述:public static string GetDescription<TEnum>(TEnum @enum) {FieldInfo fieldInfo = @enum.GetType().GetField(@enum.ToString());DescriptionAttribute[] descriptionAttributes = (DescriptionAttribute[])fieldInfo.GetCustomAttributes(typeof(DescriptionA...

如何从C#中的未知枚举中获取值?【代码】

我实际上正在编写一个可扩展对象的deepToString-Method.这使用反射来获取对象的每个属性,并为此属性调用deepToString-Method.除Enums之外,一切都正常.如果我尝试将PropertyInfo.GetValue()与枚举一起使用,则它将始终返回零. 如何获得真正的int值?我想念什么?解决方法: foreach (PropertyInfo propertyInfo in your_class.GetType().GetProperties()) {if ((info.PropertyType.IsEnum) && (info.PropertyType.IsPublic)){foreach ...

c#-System.Reflection.TypeAttributes是否带有FlagsAttribute枚举类型?【代码】

枚举类型System.Reflection.TypeAttributes显得很病态.它带有[Flags]属性,并且具有不少于四个常量零的同义词.从Visual Studio生成的“元数据”中:#region Assembly mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 // C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.2\mscorlib.dll #endregionusing System.Runtime.InteropServices;namespace System.Refle...

关于linq to sql调用存储过程,出现&quot;无法枚举查询结果多次&quot;的问题【代码】【图】

dbo.p_GetStudyStageSubjectGroup")]public ISingleResult<STUDYSTAGE_SUBJECTGROUP__QRM> p_GetStudyStageSubjectGroup([Parameter(Name = "TimePoints", DbType = "DateTime")] System.Nullable<System.DateTime> timePoints){IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), timePoints);return ((ISingleResult<STUDYSTAGE_SUBJECTGROUP__QRM>)(result.ReturnValue));}...

C#枚举(一)使用总结以及扩展类分享【代码】

定义枚举 枚举并不显式从继承 Enum ; 继承关系由编译器隐式处理 // 枚举YesOrNo public enum YesOrNo { [Description("")] None = 0, [Description(“是”)] Yes = 1, [Description(“否”)] No = 2 } // 枚举YesOrNo 基础类型为byte public enum YesOrNo_Byte : byte { [Description("")] None = 0, [Description(“是”)] Yes = 1, [Description(“否”)] No = 2 } 枚举 => 转字符串 string yesString = YesOrNo.Yes.ToString();...

C# 枚举和object对象拓展代码

1,枚举拓展 /// <summary> /// 获取枚举描述 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="enumItemName"></param> /// <returns></returns> public static string GetDescriptionByName<T>(this T enumItemName) { var fi = enumItemName.GetType().GetField(enumItemName.ToString());var attributes = (DescriptionAttribute[]...

c# 枚举类型转换

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace test {public enum MyEnum{//最后一个不用,男, 女,狗,我,你,他,我们,你们,啥子}class Program{static void Main(string[] args){//枚举转换为int类型int a = (int)MyEnum.他;Console.WriteLine(a);//int转换为枚举类型int b = 3;MyEnum c = (MyEnum)b;Console.WriteLine(c);//将枚举类型转换为字符...

C#-------复杂的变量,枚举,结构【代码】【图】

我们知道,在C#中,除了简单的变量类型外,还有几种复杂的变量-----枚举,结构,数组。数组已经在上一篇博客中介绍了,现在让小编来讲讲枚举和结构吧。 1.枚举 a.枚举的定义: 枚举是一种独特的字段,它是值类型数据,主要用于声明一组具有相同性质的变量。 b.枚举的作用 使用枚举可以增加程序的可读性和维护性。同时,枚举类型可以避免类型错误。 c.枚举的使用//枚举类型的定义enum GameState : byte ///修改枚举类型的存储类型,...

C#获得枚举值实例【图】

1.新建枚举类 public enum ActionType{/// <summary>/// 开/// </summary>[Description("开")]OPEN = 1,/// <summary>/// 关/// </summary>[Description("关")]CLOSE = 2,/// <summary>/// 移/// </summary>[Description("移")]MOVE = 2,}2.定义获取枚举值方法 /// <summary>/// 根据传入的int返回对应枚举属性名称/// </summary>/// <typeparam name="T"></typeparam>/// <param name="num">进制</param>/// <returns></re...

C# 根据枚举值获取描述信息【代码】

定义枚举: public enum AccountType{[Description("普通账户")]Ordinary= 1,[Description("重要账户")]Important= 2}  获取描述信息: /// <summary>/// 根据枚举值,获取描述/// </summary>/// <param name="enumValue"></param>/// <returns></returns>public static string GetEnumDes(Enum enumValue){string value = enumValue.ToString();FieldInfo field = enumValue.GetType().GetField(value);object[] objs = field....

C#中枚举类型的声明与使用举例【代码】

场景 有时会遇到使用枚举类型的时候。 比如传递过来一个int的list,要根据这个list将对应的chekbox选中。 首先新建一个类KillComponents public enum KillComponents{/// <summary>/// 上雾化器/// </summary>ShangWuHua = 1,/// <summary>/// 下雾化器/// </summary>XiaWuHua = 2,/// <summary>/// 上紫外线灯/// </summary>ShangZiWai = 3,/// <summary>/// 下紫外线灯/// </summary>XiaZiWai = 4,/// <summary>/// 升降柱///...

C#-Protobuf-net枚举序列化行为在版本中更改. 2.3.0【代码】

如果2.3.0之前的任何序列化对象包含枚举值并且使用带有InferTagFromNameDefault而不是ProtoMember的DataMember,则在2.3.0或更高版本中将无法正确反序列化.[DataContract] public class ClassWithEnum {[DataMember]public MyEnum Enum { get; set; } }public enum MyEnum {FirstValue,SecondValue }我上这堂课使用此代码对其进行序列化.{RuntimeTypeModel.Default.InferTagFromNameDefault = true;var v = new ClassWithEnum { Enu...

c#-枚举器结构的可变性【代码】

我的以下代码有问题:public static void RestoreToolStripMenuItem(ToolStripMenuItem item, List<string>.Enumerator enumerator ){item.Text = enumerator.Current;enumerator.MoveNext();if (item.HasDropDownItems){var itemsWithoutSeparators = item.DropDownItems.OfType<ToolStripMenuItem>();foreach (var child in itemsWithoutSeparators){RestoreToolStripMenuItem(child, enumerator);}}}递归调用RestoreToolStripMe...