草庐IT

c# - Fluent Assertions 能否对 IEnumerable<string> 使用不区分字符串的比较?

我有一对列表,我正在尝试使用FluentAssertions进行比较。我可以很容易地编写比较代码,但我想使用FluentAssertions,这样我就可以获得在测试失败消息中显示的原因。到目前为止,我所看到的一切似乎都在使用默认的Object.Equals比较,它区分大小写。我似乎无法将IComparer传递给Equal或Contains方法,还有其他方法吗?[TestMethod()]publicvoidfoo(){varactual=newList{"ONE","TWO","THREE","FOUR"};varexpected=newList{"One","Two","Three"

c# - linq表达式可以不区分大小写吗

我正在利用thisprojecttousejqgridtofilterandsortcollections.一个缺少的功能是此示例没有进行我需要的不区分大小写的搜索。因此,如果用户输入“Test”,我希望它与“TEST”、“TeST”等匹配。.我有这样的代码:caseWhereOperation.Equal:condition=Expression.Equal(memberAccessToString,filter);lambda=Expression.Lambda(condition,parameter);break;caseWhereOperation.NotEqual:condi

c# - 多列上不区分大小写的组

无论如何做一个LINQ2SQL查询做类似的事情:varresult=source.GroupBy(a=>new{a.Column1,a.Column2});或varresult=fromsinsourcegroupsbynew{s.Column1,s.Column2}intocselectnew{Column1=c.Key.Column1,Column2=c.Key.Column2};但忽略分组列内容的大小写? 最佳答案 您可以将StringComparer.InvariantCultureIgnoreCase传递给GroupBy扩

c# - nUnit 下的 Contains 中不区分大小写的比较

我试图断言列表包含特定字符串。由于我需要不区分大小写地评估条件,因此我使用了一个解决方法(沿着thisblogpost的东西)。但是,我想知道为什么似乎没有办法让Assert.Contains方法执行不区分大小写的比较。或者有没有办法做到这一点?(当我用谷歌搜索时,我只在nUnit的官方页面上找到了Assert.That方法的约束。) 最佳答案 无法在Assert.Contains中指定ignoreCase。我不知道这是被忽视还是有意为之。但是,您可以使用StringAssert.AreEqualIgnoringCase(left,

c# - Culture-Invariant 区分大小写的字符串比较在不同的机器上返回不同的结果

我发现我的机器和构建服务器上的测试结果不同。我设法找到了不同的单行。这是一个字符串比较。这两个字符串的第一个字符不同。下面的测试在我的本地机器上通过了,但在构建机器上失败了。[TestClass]publicclassTests{[TestMethod]publicvoidStrings(){Assert.IsFalse(0==string.Compare("Term’s","term’s",false,CultureInfo.InvariantCulture));}}我还尝试将其更改为string.Equals:string.Equals("Term’s","term’s",Stri

c# - .NET 反编译器区分 "using"和 "try...finally"

给定以下C#代码,其中Dispose方法以两种不同的方式调用:classDisposable:IDisposable{publicvoidDispose(){}}classProgram{staticvoidMain(string[]args){using(vardisposable1=newDisposable()){Console.WriteLine("using");}vardisposable2=newDisposable();try{Console.WriteLine("try");}finally{if(disposable2!=null)((IDisposable)dis

c# - 为什么不能使用 is 运算符来区分 bool 和 Nullable<bool>?

我遇到了这个,很好奇为什么不能使用is运算符区分bool和Nullable?示例;voidMain(){booltheBool=false;NullabletheNullableBoolThatsFalse=false;NullabletheNullableBoolThatsNull=null;voidWhatIsIt(objectvalue){if(valueisbool)Console.WriteLine("It'sabool!");if(valueisNullable)Console.WriteLine("It'saNullable!");if(valueisnull)Conso

c# - 如何在 NHibernate Linq 查询中执行不区分大小写的字符串?

如何在NHibernateLinq查询中进行不区分大小写的where?例如//notethisonedoesn'tworkiftheentryindatabasehaslowercaseq=>q.Where(entity=>entity.CaseInsensitiveField==DesiredField.Trim().ToUpper()) 最佳答案 试试这个:q=>q.Where(entity=>entity.CaseInsensitiveField.ToUpper()==DesiredField.Trim().ToUpper()

c# - LINQ To Entities 包含不区分大小写的搜索

我正尝试在linqtoentities中像这样查询我的结果集;varcategoriesList=_catRepo.GetAllCategories();filteredCategories=categoriesList.Where(c=>c.CategoryName.Contains("for"));但是,我没有得到任何结果,因为数据库中的CategoryName是For(UpperCase)。我还检查了sqlserver排序规则,它设置为_CI_AS。我不知道如何使用包含来过滤不区分大小写的字符串?我基本上想要有人喜欢;filteredCategories=categoriesLi

c# - 我如何获得一个 ID,使我能够区分一个类的不同实例?

假设我有一个类,有两个实例:MyClassa=newMyClass();MyClassb=newMyClass();MyClass有一个方法PrintUniqueInstanceID:voidPrintUniqueInstanceID(){Console.Write("UniqueIDforthe*instance*ofthisclass:{0}",[whatgoeshere???]);}理想情况下,输出应该是这样的:UniqueIDforthe*instance*ofthisclass:23439434//froma.PrintUniqueInstanceIDUniqueIDfort