草庐IT

is_container_iterable

全部标签

c# - 在字符串末尾找到匹配项时,使用 .Contains() 和 .ToLowerInvariant() 的 EF 查询结果没有匹配项

是否可以进入linq查询?我有一个最简单形式的EntityFramework4查询的linq:List=List.Where(f=>f.Value.ToString().ToLowerInvariant().Contains(filter.ToLowerInvariant()));这是针对EntityFrameworkDbContext的查询,我无法理解为什么它适用于类似的东西:搜索001的列表不会针对以下列表产生任何结果测试001测试002测试003测试004但是任何其他搜索都会产生结果(例如t00或Test)更新基本上,我在寻找为什么当我使用contains并且值匹配字符串的结尾而

c# - C# 窗体程序中的 "Specified cast is not valid"错误

我遇到“指定的转换无效”错误。C#中的Windows窗体应用程序。我正在尝试从表中检索值。该值要么是smallint,要么是数字(我尝试了两个字段,都给我同样的错误),我尝试将它存储在一个int变量中。这是来源:using(SqlDataReaderrdr=cmd.ExecuteReader())//"select*fromtablewherefieldname="+value{while(rdr.Read()){intnumber=(int)rdr["quantity"];//errorishere 最佳答案 rdr["quant

c# - 当我使用 is 运算符时,为什么 IL 代码中只有空检查?

我想知道运算符是如何在C#中实现的。我写了一个简单的测试程序(没什么特别的,只是为了演示目的):classBase{publicvoidDisplay(){Console.WriteLine("Base");}}classDerived:Base{}classProgram{staticvoidMain(string[]args){vard=newDerived();if(disBase){varb=(Base)d;d.Display();}}}查看生成的IL代码:.methodprivatehidebysigstaticvoidMain(string[]args)cilmanaged

c# - 是否需要在替换 StringBuilder 中的字符串之前进行检查(使用 "Contains"或 "IndexOf"等函数)?

C#中是否有IndexOf或Contains方法。下面是代码:varsb=newStringBuilder(mystring);sb.Replace("abc","a");stringdateFormatString=sb.ToString();if(sb.ToString().Contains("def")){sb.Replace("def","aa");}if(sb.ToString().Contains("ghi")){sb.Replace("ghi","assd");}正如您可能已经注意到的那样,我在上面一次又一次地使用ToString(),我想避免这种情况,因为它每次都会创建

c# - Resharper 中的警告 "Return value of pure method is not used"

我有一个快速的问题,关于我正在工作的c#项目中从VisualStudio中的Resharper收到的警告。警告是:"ReturnValueofpuremethodisnotused"发生这种情况的方法如下:privatestaticboolFilePathHasInvalidChars(stringuserInputPath){try{//thisiswherethewarningoccurs:Path.GetFullPath(userInputPath);}catch(Exceptione){Log.Error(String.Format("TheProgramfailedtorun

c# - 多线程,Task.Run 错误 'The call is ambiguous between the following methods or properties'

当我尝试构建项目时,显示以下错误消息。Thecallisambiguousbetweenthefollowingmethodsorproperties:'System.Threading.Tasks.Task.Run(System.Action)'and'System.Threading.Tasks.Task.Run(System.Func)'我该如何解决这个问题?publicstaticclassMaintananceManager{privatestaticThreadSafeSocialMediaListPostList=newThreadSafeSocialMediaList(

C# 应用程序设置 : Is there a easy way to put a collection into <appSetting>

我试过了和System.Configuration.ConfigurationManager.AppSettings.GetValues("List");但我只得到最后一个成员。我怎样才能轻松解决这个问题? 最佳答案 我处理过类似的问题,我是用这段代码解决的。希望这对您的问题有所帮助。在这种情况下,列表(类似于我的URLSection)将在web.config中有一个完整的配置部分,然后您可以从该部分获取所有值。我为此创建了三个类:ConfigElement、ConfigElementCollection、WebConfigSect

c# - 在 C# winform 中,我得到了 : "only truetype fonts are supported. This is not a TrueType Font"

我有C#winform,我安装了几个ttf字体,但是当我将文本框字体设置为我下载的任何字体时,我得到这个错误即使我100%确定我安装的字体是ttf..为什么?以及如何解决这个问题? 最佳答案 当您在VisualStudio运行时安装新字体时会发生这种情况。关闭VisualStudio,然后重新打开它。问题就解决了。 关于c#-在C#winform中,我得到了:"onlytruetypefontsaresupported.ThisisnotaTrueTypeFont",我们在StackOv

c# - IS 运算符是否拆箱值类型?

我找不到以下问题的答案:objecto=10;//Boxinti=(int)o;//Unbox说的很清楚,下面的不清楚boolisInt=oisint;//Istheunboxhereornot? 最佳答案 不,这不是拆箱-它只是检查类型是否正确。不要忘记确实涉及到一个对象,它有一个类型。无论该值是否为装箱值类型值,检查该类型基本上都是相同的操作。(对于值类型或任何密封类型可能有一些优化是可行的,因为没有要考虑的继承,但从根本上说它仍在检查对象header的“类型”部分。)一种检查方法是编译代码并使用ILASM查看IL://obje

c# - 重定向 'Response is not available in this context' 时出错

我正在使用以下代码将用户重定向到一个页面。Session["USERDATA"]=user;if(roleName.Equals("Zerker",StringComparison.CurrentCulture))Response.Redirect("~/Account/Dashboard.aspx");但这导致了错误。Responseisnotavailableinthiscontext.我该怎么办? 最佳答案 我认为您正在自己的类(class)中使用响应对象。该对象在那里不可用。尝试使用HttpContext.Current.R