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

c# – 用于对比不同对象的Lambda表达式【代码】

我有两个列表,一个是联系人,另一个是员工.我想生成非员工的联系人子集.以下表达式似乎可以告诉我,有些联系人不是员工,现在我需要一个符合该条件的联系人列表:if(myContacts.Select(c=>c.contactID).Except(employees.Select(e=>e.contactID)).Any() {//get the subset of contacts and do stuff to them.... }TIA! 罗恩解决方法:如果您的员工和联系人序列是相同的类型对象(或者两者都继承自相同类型,如Contact),那么您可以创建Eq...

c# – 标题的正则表达式匹配【代码】

我需要使用C#为标题编写正则表达式,这是要求: >标题是必需的(长度> 0);>最多256个字符(长度<= 256);>禁止使用任何字符,但空格只是非法的(仅包含空格的标题是非法的);>没有领先或尾随的空格; 我已经有了这个:^.{1,256}$那么我怎样才能符合规则3? 编辑: >更清楚地解释规则3;>我从马里奥的回答中添加了规则4.解决方法:我会完全跳过正则表达式,因为你可以通过两个简单的步骤来硬编码字符串清理和验证: >使用String.Trim(null)删除...

c# – 在运行时使用新的匿名类型创建lambda表达式【代码】

我想调用一个需要这样的参数的方法:Expression<Func<sometype, 'a>> expr我需要在运行时构造这个参数,因为我不知道之前的匿名类型是什么样的;它可以有任何数量的字段:x => new { a=x.a, b=x.b, c=x.c, etc... }我可以在运行时创建一个类型具有相同的’签名(这是正确的单词吗?)作为所需的匿名类型,但问题是:如何在运行时从那个构造这个lambda表达式?特别是Expression.New是烦我的,因为我需要传递一个构造函数信息给它,我必须从...

C#正则表达式模式匹配的内容【代码】

sombody可以解释这个正则表达式将检查的内容Regex x = new Regex("{([^}]+)}");解决方法:它会查找内部有一些(1个或更多)非}的{…}.如果成功,它会将{…}的内容放入捕获组1中.Regex x = new Regex("{([^}]+)}"); var m = x.Match("{Hello}");string str0 = m.Groups[0].ToString(); // {Hello} string str1 = m.Groups[1].ToString(); // Hello组0始终是整场比赛.var m2 = x.Match("{}"); var success = m2.Success; // false它没有锚...

c# – 通过正则表达式或通配符检索Azure存储上的Blob列表

是否可以通过Windows Azure存储API进行搜索,查找特定容器中与正则表达式匹配的所有blob或通配符?例如,搜索与* 11002232 *匹配的所有blob. 这将返回说blob像: > 11002232> 11002232.jpg> /uploads/11002232.jpg> /uploads/test-11002232.jpg> ……解决方法:不,通过API无法做到这一点.您可以做的是通过前缀过滤blob,然后在客户端应用任何其他过滤器.

C#正则表达式.大括号{}和mod(%)字符内的所有内容【代码】

我试图在同一个正则表达式中获取{}和%%之间的值.这就是我现在所拥有的.我可以成功地为每个人获得价值,但我很想知道如何将两者结合起来.var regex = new Regex(@"%(.*?)%|\{([^}]*)\}");String s = "This is a {test} %String%. %Stack% {Overflow}";上述字符串的预期答案test String Stack Overflow个人正则表达式@"%(.*?)%" gives me String and Stack @"\{([^}]*)\}" gives me test and Overflow以下是我的代码.var regex = new ...

c# – 替换lambda表达式中的参数类型【代码】

我试图将lambda表达式中的参数类型从一种类型替换为另一种类型. 我在stackoverflow上找到了其他答案,即this one,但我没有运气. 想象一下你有一个域对象和一个存储库,你可以从中检索域对象. 但是,存储库必须处理自己的数据传输对象,然后映射并返回域对象: ColourDto.cs public class DtoColour {public DtoColour(string name){Name = name;}public string Name { get; set; } }DomainColour.cs public class DomainColour {public...

c# – 在运行时使用Serialize.Linq编译表达式【代码】

我正在尝试序列化和反序列化Linq查询.目前我使用Serialize.Linq通过json序列化和反序列化Linq查询.像这样:public async Task StoreQuery<T>(string queriedTypeName, string queryName, Expression<Func<T, bool>> query, IEnumerable<T> results)where T : class, IStorable{var expressionSerializer = new ExpressionSerializer(new Serialize.Linq.Serializers.JsonSerializer());var queryJson = expressionSerializer.Seria...

c# – 正则表达式允许额外的字符【代码】

当尝试在C#中编写Regex表达式时,正则表达式本身是正确的并匹配字符串:String telRegex = @"(^0[0-9]{10})|(\(0[0-9]{4}\)[0-9]{6}$)"; Match telRegexResult = Regex.Match(textBox1.Text, telRegex); if (telRegexResult.Success) {MessageBox.Show("Your Regex Matches!"); } else MessageBox.Show("Your Regex doesn't match!");如果我把“01446847362”它显示正则表达式匹配,这是预期的结果,但如果我也把“01446847362word”,...

c# – DebuggerDisplayAttribute – 在评估表达式时如何选择语言?【代码】

http://msdn.microsoft.com/en-us/library/x810d419.aspx 从我们在MSDN上看到的情况来看,它表示在我们将语言更改为语言时要小心.我的问题是:编写这些表达式的支持语言是什么?如果各种语言可以做到,它如何检测正在使用哪种语言? 我已经在CLI中创建了我的类,并用c#编写了表达式,因为它有效.我在c / CLI中尝试过,但事实并非如此. 这是我的代码:[DebuggerDisplay("z = {ToString()} Norm = {System.Math.Round(Norm,2)} Angle = {S...

c# – 比较lambda表达式中的列表【代码】

我正在寻找一种方法来自动比较对象的适当性与lambda表达式中的值列表.例如,我有这个lambda表达式:List<MyObjectType> myObjectList = GetObjectValues();List<MyObjectType> filterdObjectList = myObjectList.Where(x => x.objectProp == ??a list of values??)基本上我需要在具有多个有效值的“objectProp”之后过滤我的对象列表.(注意:我不想使用“Foreach”)解决方法: List<MyObjectType> myObjectList = GetObjectValues();...

c# – 用于解析html代码链接的正则表达式【代码】

我正在研究一个接受字符串(html代码)的方法,并返回一个包含in中包含的所有链接的数组. 我已经看到了一些像html能力包这样的选项,但它看起来比这个项目要求的要复杂一些 我也对使用正则表达式感兴趣,因为我对它一般没有太多经验,我认为这将是一个很好的学习机会. 到目前为止我的代码是WebClient client = new WebClient();string htmlCode = client.DownloadString(p);Regex exp = new Regex(@"http://(www\.)?([^\.]+)\.com", Rege...

c# – lambda表达式中的变量如何赋值【代码】

以下示例中的索引如何获取其值?我知道n是从源数字中自动获得的,但是,虽然含义很明确,但我没有看到索引是如何赋值的:int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; var firstSmallNumbers = numbers.TakeWhile((n, index) => n >= index);TakeWhile的签名是:public static IEnumerable<TSource> TakeWhile<TSource>(this IEnumerable<TSource> source, Func<TSource, int, bool> predicate);解决方法:此版本的TakeWhile提供...

c# – 通过SyntaxFactory构建NameOf表达式(Roslyn)【代码】

尝试使用C#SyntaxFactory从头开始构造表达式. Roslyn无法将我的InvocationExpressionSyntax识别为关键字的上下文名称,并在Emit命令时抛出错误诊断. 试图给Roslyn有效的代码解析,希望我能找到我的语法结构和“正确解析的”之间的差异.我能够跟踪差异到“nameof”标识符令牌,但那是我被卡住的地方.我发现我的令牌和已解析的令牌之间没有任何区别,但它们仍然有些不同. 当我使用“已解析的”时,一切正常,Emit按预期工作,没有错误.另一方...

c# – 如何从MemberExpression创建lambda表达式【代码】

我的最终目标是遍历lambda表达式中的嵌套属性,并确定是否有任何属性为null,但是我在创建基于成员表达式的新lambda表达式时遇到了问题. 采取这种虚拟方法:public static void DoStuff<TModelDetail, TValue>(Expression<Func<TModelDetail, TValue>> expr, TModelDetail detail) {var memberExpression = expr.Body as MemberExpression;if (memberExpression == null && expr.Body is UnaryExpression){memberExpression = ((Unar...