【C#-Resharper表达式始终为false】教程文章相关的互联网学习教程文章

c# – 将Char转换为String时,为什么LINQ表达式“不支持”?【代码】

如果我通过在表达式中添加空字符串“”将firstLetterOfLastName转换为字符串,则在尝试将结果转换为List时会出现以下异常:A first chance exception of type ‘System.NotSupportedException’ occurred in EntityFramework.SqlServer.dll麻烦的代码:public ActionResult Index(char firstLetterOfLastName = 'A') {var queryResult = db.Persons.Where(person => person.LastName.StartsWith(firstLetterOfLastName + "")).Order...

c# – 无法将表达式转换为返回类型【代码】

我有以下方法:public Option<IAppSettings> GetFirst<T>() where T : IAppSettings {return _sources.Where(x=>x.GetType() == typeof(T)).FirstOption(); }List<IAppSettings> _sources;但是,我想将签名更改为:public Option<T> GetFirst<T>() where T : IAppSettings请注意,我将返回通用T而不是IAppSettings 我收到错误(截断类型):Cannot convert expression type Option<IAppSettings> to Option<T>我知道这与泛型有关,但不可...

c# – Debug.WriteLine()参数表达式评估副作用是否在发布版本中发生?【代码】

根据this问题接受的答案:When the application is compiled in the release configuration, the Debug elements will not be compiled into the code.Debug.WriteLine()(和类似的)的参数表达式评估副作用是否在发布版本中发生?我不确定“调试元素”究竟意味着什么.解决方法:这很容易尝试自己:class Program {static void Main(string[] args) {int i = 0;Debug.WriteLine(i++);Console.WriteLine(i);Console.ReadLine();} }在调...

c# – 排除特定上下文的正则表达式匹配【代码】

我正在尝试在单引号内搜索字符串中的单词,但前提是这些单引号不在括号内. 示例字符串:东西,’foo’,东西(‘bar’) 所以对于给定的例子,我想匹配foo,但不是bar. 在搜索正则表达式示例后,我能够在单引号内匹配(请参阅下面的代码段),但我不确定如何在前面描述的上下文中排除匹配.string line = "something, 'foo', something ('bar')"; Match name = Regex.Match(line, @"'([^']*)"); if (name.Success) {string matchedName = name....

c# – .Net核心本地化视图:Linq表达式中的IViewLocalizer【代码】

我在.net核心写mvc应用程序,我有本地化问题,我不知道如何将IViewLocalizer添加到我的网格视图.这是我的代码:@using NonFactors.Mvc.Grid; @using Microsoft.AspNetCore.Mvc.Localization @inject IViewLocalizer Localizer @model IEnumerable<WeegreeEmployeeFormsCore.Models.Employee>@(Html.Grid(Model).Build(columns =>{columns.Add(model => model.Name).Titled(Localizer["Name"]).Sortable(true).Filterable(true);colum...

在C#中创建泛型表达式生成方法【代码】

我正在使用几种方法构建一个IQueryable查询.这些方法有些复杂,但我想解决的问题可以如下提取和简化.我有两种方法private Expression<Func<T, bool>> CreateExpressionA(string ValueA) {return a => a.PropertyA.ToLower() == ValueA; }private Expression<Func<T, bool>> CreateExpressionB(string ValueB) {return a => a.PropertyB.ToLower() == ValueB; }而我宁愿拥有的是:private Expression<Func<T, bool>> CreateExpressio...

c# – 如何在LINQ中使用CreateDateTime实体表达式【代码】

因为如果您尝试在LINQ表达式中使用DateTime,您将获得: LINQ to Entities中仅支持无参数构造函数和初始值设定项. 最好的方法是使用DbFunctions.CreateDateTime方法:https://msdn.microsoft.com/en-us/library/dn218443(v=vs.113).aspx 不工作的例子:await ctx.Example.AsNoTracking().Where(e => e.Id == id).Select(e => new EducationDTO {StartDate = new DateTime(e.StartDate, 1, 1)EndDate = new DateTime(e.EndDate, 1, ...

c# – 具有精确表达式的Moq>【代码】

我正在尝试测试存储库的Get方法.签名如下:public virtual IEnumerable<TEntity> Get(Expression<Func<TEntity, bool>> filter = null,Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>> orderBy = null,string includeProperties = "")通常以下列方式调用此方法:Department targetDepartment =_departmentRepository.Get(department => department.Id == departmentId).FirstOrDefault();它适用于真实数据,当我尝试设置此方...

c# – 通过System.Linq.Expressions.Expression创建表达式时,LINQ to Entities无法识别方法’Boolean HasFlag(System.Enum)’【代码】

我们使用System.Linq.Expressions.Expression构建自定义表达式,这些表达式应用于IQueryable的.Where(). 我想要实现的是,在属性上应用.HasFlag()方法(introduced in EF 6.1),然后在.Where()表达式中使用该属性. 我有以下代码:var memberExpression = propertyExpression as MemberExpression; var targetType = memberExpression?.Type ?? typeof(decimal?); var value = Enum.Parse(type, searchValue); var hasFlagMethod = targ...

c# – 递归lambda表达式通过有向图找到路径?【代码】

我需要在复杂的图形结构中找到一条或多条路径.该图使用类似于此的内容构建:class Node {public string Value { get; set;}public List<Node> Nodes { get; set;}public Node(){Nodes = new List<Node>();} }使这种复杂化的原因是节点可以引用回早期节点.例如,A -> C -> E -> A我需要做的是获取表示通过节点的路径的堆栈列表,直到我到达具有特定值的节点.由于可能存在一些非常大的路径,我们可以尝试使用最大节点.List<Stack<Node>>...

c# – regex’literal’在正则表达式中的含义

有没有办法按原样处理你的正则表达式字符串的一部分? 即我想匹配文字模式:“[^ * .. @ / w $[{”在某些文字中(夸张的例子,但你明白我的意思)……我可以将整个内容包含在内吗?解决方法:使用Regex.Escape.见http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex.escape.aspx

C# 使用表达式树复制属性值,转化为指定类型 ExpressionTree CopyProperties

之前使用的是网上的一个表达式树版本,使用时需要显示写出参数及返回值的类型 Tin TOut, 略显麻烦 public static class TransExpV2<TIn, TOut>{private static readonly Func<TIn, TOut> Func = GetFunc();private static Func<TIn, TOut> GetFunc(){Type inType = typeof(TIn);Type outType = typeof(TOut);ParameterExpression parameterExpression = Expression.Parameter(inType, "inParam");List<MemberBinding> memberBin...

c# – 用于密码验证的正则表达式【代码】

我想验证密码.以下是我的要求. 最小密码长度:8最小小写字符数:1最小字符数:1最小数字字符数:1 如何为此编写正则表达式?解决方法:您可以使用以下正则表达式:^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9]).{8,}$

c# – Asp.NET 4.0 GridView默认排序方向和表达式【代码】

Asp.net 4.0 gridView内置支持“排序箭头”保存了一些代码.默认情况下,当我们从数据库返回时,我的所有网格都会被排序,因此我应该通过使用ASP.NET SortedDescendingHeaderStyle-CssClass等来指示哪个列是默认排序的. ASP.NET没有神奇地修饰默认排??序列:它无法知道SQL指定的顺序.我可以使用正确的CSS类以声明方式或编程方式装饰相应的标题单元格…但是当我排序时,ASP.NET不会为我删除它.因此,目前我通过在第一个“排序”事件中遍历...

c# – 输入验证的正则表达式问题【代码】

我有这个要求来检查给定用户输入中的字符,数字和几个特殊字符.输入可以具有A-Z,a-z,0-9,…,?和>.它不应该有任何其他特殊性质. 如果输入有一个,它应该停在那里并做一些其他工作人员.我试图写这样的正则表达式(如下),但它总是假的 – 我不知道我错过了什么:string[] vals = allParams.Split(':'); Regex rgx = new Regex(@"^[a-zA-Z0-9?>.]$"); foreach (string value in vals) {string result = rgx.IsMatch(value).ToString();if...