【c# – UWP – 绑定枚举差异】教程文章相关的互联网学习教程文章

c# – 有没有更好的方法来枚举IEnumerable中的文本元素?【代码】

我想枚举来自IEnumerable< char>的文本元素(显示为单个字符的Unicode代码点组,如e’=).现在我有以下内容:// This code is untested! I assume it works because it's fairly simple and I checked the specification though. public static IEnumerable<string> AsTextElements(this IEnumerable<char> input) {StringBuilder currentElement = new StringBuilder();char highSurrogate = (char)0;foreach (var c in input){// As...

c# – 无法将类型X强制转换为类型Y.LINQ to Entities仅支持强制转换EDM原语或枚举类型【代码】

我完全理解这个错误,但有没有办法实现一些代码,以便linq实体理解我的自定义类型应该被视为十进制基本类型? 我已经创建了一个自定义Money类型,它接受一个构造函数重载的可空小数.它具有隐式运算符重载和所有其他类型的酷爵士乐.我想在我的linq中使用这个自定义类型实体投影,但是标题中的错误. 是否有一个属性,我可以在我的Money类型上声明,“嘿,为了linq投影的目的,我是原始类型十进制”? 是否有某种方式自定义表达式树/访问者可以...

c# – 将枚举与自定义Fluent断言等效步骤进行比较【代码】

我正在尝试为Fluent Assertions编写自定义Equivalency Step,以将主题侧的Enum值与异常侧的字符串进行比较. 我似乎面临的问题是,在调用EquivalencyStep之前,传入IEquivalencyStep的主题类型已转换为字符串. 在流畅的断言中是否有一些魔法正在尝试将枚举直接转换为字符串? 代码示例如下:public class SubjectClass {public EnumType Prop1 { get; set; } }public enum EnumType {A,B,C }public class ExpectionClass {public strin...

c# – UWP – 绑定枚举差异【代码】

我遇到了一个非常有趣的问题. 假设您在UWP应用程序中有以下XAML页面内容:<ContentControl Content="{x:Bind ApplicationDataLocalityEnum}" /> <ContentControl Content="{x:Bind FontStyleEnum}" />在页面的代码隐藏中包含以下属性:public ApplicationDataLocality ApplicationDataLocalityEnum { get; } =ApplicationDataLocality.Local;public FontStyle FontStyleEnum { get; } = FontStyle.Normal;预期的结果是,应用程序将显...

c# – 如何在不知道键的类型和值的类型的情况下迭代KeyValuePair的枚举【代码】

说我有这样的方法:public void Foo(object arguments)并说我需要检测参数的类型是否实际上是一个枚举.我会写这样的东西:if (arguments is IEnumerable)现在,假设我需要检测它是否是KeyValuePair的枚举(无论键的类型和值的类型如何).我的直觉是写这样的东西:if (arguments is IEnumerable<KeyValuePair<,>>)但是visual studio抱怨使用泛型类型’KeyValuePair< TKey,TValue>‘需要2个类型参数. 我也尝试过:if (arguments is IEnu...

c# – 使用.GetType()可能多次枚举IEnumerable警告【代码】

我使用以下代码获取ReSharper警告“可能多次枚举IEnumerable”:public void Mymethod(IEnumerable<int> entities) {var enumerator = entities.GetEnumerator();var entityType = entities.GetType(); }正如在描述的多个stackoverflow主题(以及http://confluence.jetbrains.net/display/ReSharper/Possible+multiple+enumeration+of+IEnumerable)中一样,ReSharper认识到查询运行了两次. 我的问题是,为什么“GetType()”语句被识别...

根据可枚举的内容构造C#列表【代码】

var t = new List<byte?[,]>(); var t2 = new byte?[4, 4][];var r = new List<byte?[,]>(t); var r2 = new List<byte?[,]>(t2); // error我认为C#列表和数组都是Enumerable,并且可以从可枚举对象构造列表以创建集合的副本. 上面例子的最后一行怎么了? 编译错误:’List.List(IEnumerable)’的最佳重载方法匹配有一些无效的参数.解决方法:如果t2应该是2D数组的数组(列表赋值建议如此)那么t2的声明是错误的.如果你认为你在追求:va...

c# – 使用AutoMapper进行小写字符串映射的通用枚举【代码】

我目前将所有不同的枚举值类型映射到较低的外壳字符串值.我有多个包含重复逻辑的地图.是否可以使用以下AutoMapper代码并告诉它始终将枚举转换为小写字符串值?Mapper.CreateMap<Class1, OutClass1>().ForMember(dest => dest.Enum1String, opt => opt.MapFrom(src => src.Enum1.ToString().ToLower())).ForMember(dest => dest.Enum2String, opt => opt.MapFrom(src => src.Enum2.ToString().ToLower()));Mapper.CreateMap<Class2,...

c#枚举

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace @enum//命名空间{ //大学管理系统 性别: 男 女 常用的数据定义成枚举 目的规范程序员的开发 public enum QQStuta //全局变量 public 访问权限 enum 声明类型 { Onlien, OffLive, Busy, Que } class Program { //也可3以在项目中声明 枚...

c# – 我应该如何表示分层标志枚举?【代码】

我有以下一组枚举:[Flags] public enum Categories : uint {A = (1 << 0),B = (1 << 1),B1 = B | (1 << 16),B2 = B | (1 << 17),B3 = B | (1 << 18),B4 = B | (1 << 19),B5 = B | (1 << 20),C = (1 << 2),C1 = C | (1 << 21),D = (1 << 3),D1 = D | (1 << 22),D2 = D | (1 << 23),E = (1 << 4),F = (1 << 5),F1 = F | (1 << 23),F2 = F | (1 << 24),F3 = F | (1 << 25),F4 = F | (1 << 26),F5 = F | (1 << 27),G = (1 << 6),H = (...

C#扩展枚举的别名

C#扩展枚举的别名 用途:提高代码的可读性. 打印到日志系统,方便于调试.代码:首先编写一个Attribute[AttributeUsage(AttributeTargets.Enum | AttributeTargets.Field, AllowMultiple = false, Inherited = false)]public class MemberStrAttribute : Attribute{public MemberStrAttribute(string str){MemberStr = str;}public string MemberStr { get; private set; }}为枚举扩展一个方法来获取自定义属性的特定值public static ...

c# – 从枚举显示int值[复制]【代码】

参见英文答案 > Get int value from enum in C# 26个我有一个propertygrid,我需要在propertygrid中创建一个组合框并显示int值(1到9),我发现使用enum是最简单的方法,但枚举无法显示int值,即使我尝试将其转换为int ,但我不知道如何返回所有的价值.还有其他办法吗?提前致谢.以下是我的代码.public class StepMode{private TotalSteps totalSteps;public TotalSteps totalsteps{get { return tota...

c# – Json.NET不同的json结构,基于枚举值【代码】

我需要将我的类转换为JSON并使用Json.NET.但我可以有不同的JSON结构,如:{name: "Name",type: "simple1",value: 100 };要么{name: "Name",type: {optional1: {setting1: "s1",setting2: "s2",///etc.},value: 100 };我的C#代码是:public class Configuration {[JsonProperty(PropertyName = "name")]public string Name{ get; set; }[JsonProperty(PropertyName = "type")]public MyEnumTypes Type { get; set; }public OptionalT...

c# – Any()的多次枚举和使用【代码】

当我需要执行以下操作时,我正在试图找出LINQ的正确约定 >如果有项目,请逐行打印>如果没有商品,请打印“无商品” 我认为这样做的方式就像if (items.Any()) {foreach (string item in items){Console.WriteLine(item);} } else {Console.WriteLine("No items"); }但是,这在技术上会违反多重枚举的原则.一种不违反的方法bool any = false; foreach (string item in items) {any = true;Console.WriteLine(item); } if (!any) {Cons...

c# – LINQ TO ENTITY无法与枚举类型进行比较【代码】

下面是枚举词public enum Leaves {Annual = 0,Medical = 1,Hospitalization = 2,Unpaid = 3 }以下是linq查询public ActionResult ApproveLeave(int? id){if (id == null)return View();LeaveApplication leaveApplication = db.LeaveApplication.Find(id);if (leaveApplication == null)return HttpNotFound();leaveApplication.Status = "Approved";if (ModelState.IsValid){db.Entry(leaveApplication).State = EntityState.Modi...