草庐IT

分块查找

全部标签

c# - 使用 LINQ 查找具有特定属性名称和值的 XElement

XDocumentxDocument=XDocument.Load("...");IEnumerableelements=xDocument.Element("lfm").Element("events").Elements("event");try{foreach(XElementelminelements){comm.Parameters.AddWithValue("extID",elm.Element("id").Value??"");comm.Parameters.AddWithValue("Title",elm.Element("title").Value??"");comm

c# - 如何在 Sharepoint 中查找登录用户?

我开发了一个必须部署在Sharepoint服务器上的“Web部件”。我需要用户的用户名,该用户已登录Web部件中的共享点服务器。我如何获得该用户名? 最佳答案 以下对我有用:SPWebtheSite=SPControl.GetContextWeb(Context);SPUsertheUser=theSite.CurrentUser;stringstrUserName=theUser.LoginName;并检查this出。 关于c#-如何在Sharepoint中查找登录用户?,我们在Sta

C#,标志枚举,用于查找标志的通用函数

我想要一个可以与任何Flags样式枚举一起使用的通用函数,以查看是否存在标志。这不会编译,但如果有人有建议,我将不胜感激。publicstaticBooleanIsEnumFlagPresent(Tvalue,TlookingForFlag)whereT:enum{Booleanresult=((value&lookingForFlag)==lookingForFlag);returnresult;} 最佳答案 不,您不能使用C#泛型执行此操作。但是,您可以做:publicstaticboolIsEnumFlagPresent(Tv

c# - Entity Framework 代码优先查找与 SingleOrDefault(预加载)

我正在使用EntityFramework4.2(代码优先)访问我的数据库。我假设如果我使用SingleOrDefault查询一个实体,如果该实体尚未被跟踪,它只会查询数据库,但事实并非如此。另一方面,Find方法似乎确实在执行此操作。Find的问题是它似乎不允许我加载相关数据。有没有一种方法既可以使用Find方法又可以快速加载数据?例如,我想加载一本书及其所有评论://LoadbookfromthedatabaseBookbook=context.Books.Find(1);context.Entry(book).Collection.Load();//Book.Reviewsisno

c# - 查找日历的第一天

我想做的是创建一个简单的日历,我想找到特定月份第一周的第一天。我的日历是星期一->星期日日历,以下代码有效,但如您所见,它并不是那么好。任何人都知道如何在日历中获得第一个日期。varnow=newDateTime(Year,Month,1);now=now.AddDays(1-(int)now.DayOfWeek);now=now.Day>15?now:now.AddDays(-7);日历最终看起来像这样:||------------------------------------|Mo|Tu|We|Th|Fr|Sa|Su||[27]|28|29|30|31|01|02||03|04|

c# - 反射(reflection):如何在 C# 7.0 中查找和调​​用本地函数?

我有一个私有(private)静态泛型方法,我想使用反射调用它,但实际上我想将它“捆绑”到另一个方法中。C#7.0支持本地函数,因此这绝对是可能的。你会说“你为什么不直接调用它呢?”但我正在使用它来获得以强类型方式使用对象和System.Type的能力,因此我需要动态调用它。如果我拥有这段代码,它就已经可以工作了,因为它是自己的私有(private)静态泛型方法。privatestaticvoidHandleResponse(objectdata,TypeasType){varapplication=typeof(Program);application.GetMethod(nameo

C#:如何在 Visual Studio 中查找对特定类的等于运算符的引用

我想为一个类覆盖.Equals和==运算符。我需要检查目前是否在该类的任何地方使用任何相等比较。我该怎么做? 最佳答案 在这两种情况下,我都会添加重载/覆盖,然后使用“FindUsages”(在Resharper中)或“ViewCallHierarchy”(VisualStudionative)。如果出现任何情况,那将是一个变化。另一种方法(如果两者都不可用)是(只是在执行此操作时)将[Obsolete]添加到您添加的覆盖/重载方法中-然后是任何代码开始使用它们(即行为发生变化)将显示为警告。注意:如果覆盖(等于)是已经覆盖等于的继

c# parallel foreach 循环查找索引

我正在尝试读取文本文件中的所有行并计划显示每一行信息。如何找到循环内每个项目的索引?string[]lines=File.ReadAllLines("MyFile.txt");Listlist_lines=newList(lines);Parallel.ForEach(list_lines,(line,index)=>{Console.WriteLine(index);//Console.WriteLine(list_lines[index]);Console.WriteLine(list_lines[0]);});Console.ReadLine(); 最

c# - 使用Linq查找集合中指定元素之后的元素

我有一个有序的人员列表。我知道那个收藏中有一个人。我如何确定列表中的下一个人? 最佳答案 你可以这样做:IEnumerablepersons=..varfirstPersonAfterJack=persons.SkipWhile(p=>p.Name!="Jack").ElementAt(1);//Zero-indexed,meanssecond想法是生成一个序列,导致跳过元素直到满足条件,然后取那个序列的第二个元素。如果不能保证查询会返回结果(例如,永远找不到匹配项,或者是序列的最后一个元素),您可以将ElementAt替换为Ele

c# - 在字符串列表中查找与输入字符串最接近的匹配项

我在为.net寻找最接近匹配字符串的实现时遇到问题我想匹配一个字符串列表,例如:输入字符串:“PublicznaSzkołaPodstawowaim.BolesławaChrobregowąsoszu”字符串列表:PublicznaSzkołaPodstawowaim。B.ChrobregowąsoszuSzkołaPodstawowaSpecjalnaSzkołaPodstawowaim.HenrykaSienkiewicza和WąsoszuSzkołaPodstawowaim。RomualdaTrauguttawąsoszuGórnym这显然需要与“PublicznaSzkołaP