草庐IT

三元表达

全部标签

c# - 如何使用 lambda 表达式过滤 C# 中的列表?

我正在尝试过滤列表,以便生成仅包含布里斯类郊区的列表?c#Tempt1=newTemp(){propertyaddress="1russelstreet",suburb="brisbane"};Tempt2=newTemp(){propertyaddress="12bretstreet",suburb="sydney"};Listtlist=newList();tlist.Add(t1);tlist.Add(t2);ListtlistFiltered=newList();//tlistFiltered.howtofilterthissotheresultisjustthesuburbs

c# - Linq 嵌套列表表达式

我需要你在Linq表达式方面的帮助:我有带列表的嵌套对象,这是主要对象层次结构的样子(每个破折号都是子类的属性):Folder-name-ListSubfolders-name-ListDocuments-name-key有了这个对象层次结构,我有一个文档名称,我想搜索它并返回它的父文件夹(子文件夹)例子:Folder-name:Customer-ListSubfolders-name:Personal-ListDocuments-name:Resume-key:1如果我说:“Resume”,linq表达式应该返回我:子文件夹“Personal”(对象)。请帮助我,因为我遇到了两个嵌套

c# - 在 LinQ Lambda 表达式中连接两个列值

我是LinQ的新手,那些lambda对我来说似乎很棘手:(我有一个表,其中有两列。名字和姓氏。我正在使用LinQ填充gridview。protectedvoidPage_Load(objectsender,EventArgse){myLinQtoSQLClassDataContextobjDataContext=newmyLinQtoSQLClassDataContext();varallUserList=fromCurrentUserinobjDataContext.Users.Where(c=>c.Is_Deleted!=false)selectnew{CurrentUser.Fi

c# - 获取 LINQ 表达式中的最早日期

我在WebAPIController中有以下LINQ:MyDate=i.Products.FirstOrDefault().Date它按预期工作。但是,Products是一个Collection,因此可以有很多日期。上面只是选择了第一个。我真正想做的是找到时间最早的日期,然后选择那个日期。那看起来怎么样? 最佳答案 如果您只想要日期而不是整个产品,使用Max或Min会更清晰一些。MyDate=i.Products.Select(x=>x.Date).Max()如果您确实需要该产品,则需要按日期排序,然后选择第一个。MyProduct

c# - 用于过滤项目列表的 Lambda 表达式

我有一个项目列表,我想知道是否有人可以用lambda表达式帮我过滤这个列表。这是我的列表:List>myList=ExtractList();这是我的Item类的样子:publicclassItem{publicstringName{get;set;}publicstringAction{get;set;}}我想过滤此列表并仅获取项目名称=“ABC”且项目操作=“123”的项目列表。感谢您的帮助 最佳答案 简单:myList.SelectMany(sublist=>sublist).Where(item=>item.Name=="A

c# - Try-Catch 表达流畅

此LINQ查询表达式因Win32Exception“访问被拒绝”而失败:Process.GetProcesses().Select(p=>p.MainModule.FileName)这失败并出现IOException“设备未准备好”:DriveInfo.GetDrives().Select(d=>d.VolumeLabel)过滤掉不可访问的对象并避免异常的最佳方法是什么? 最佳答案 写一个扩展方法!voidMain(){varvolumeLabels=DriveInfo.GetDrives().SelectSafe(dr=>dr.V

c# - 如何在C#中使用三元运算符

intnumber=5;当数等于5时,写真当数不等于5时,写false如何使用C#在ASP.NET中为此编写语句? 最佳答案 intfive=5;stringanswer=five==5?"true":"false";我看到您想使用它在ASP.NET中写出值,answer字符串将包含您想要的值,请随意使用。 关于c#-如何在C#中使用三元运算符,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

c# - 从表达式中获取字符串属性名称

我正在尝试编写一个强类型的助手这将是这样的:Html.Lookup(x=>x.FooId);现在我有这个:publicstaticMvcHtmlStringLookup(thisHtmlHelperhtml,Funcexpression){//getstring"FooId"here}有人知道如何得到这个吗? 最佳答案 publicstaticclassExpressionsExtractor{publicstaticstringLookup(thisHtmlHelperhtml,Expression>expression){var

c# - 如何用 lambda 表达式连接 3 个表?

我有一个简单的LINQlambda连接查询,但我想添加一个带有where子句的第三个连接。我该怎么做?这是我的单一连接查询:varmyList=Companies.Join(Sectors,comp=>comp.Sector_code,sect=>sect.Sector_code,(comp,sect)=>new{Company=comp,Sector=sect}).Select(c=>new{c.Company.Equity_cusip,c.Company.Company_name,c.Company.Primary_exchange,c.Company.Sector_code,c.

c# - 为什么 C# LINQ 表达式必须以 Select 或 Group By 子句结尾,而在 VB.Net 中没有这样的限制

由于我的标题是不言自明的,我知道如何纠正它,但首先为什么会这样?场景我写了一个VB.Net代码DimlistAsList(OfString)=NewList(OfString)//CodetopopulatelistDimwherelinqAsIEnumerable(OfString)=FromsInlistWheres.StartsWith("A")这工作正常,没有错误但在C#中同样的逻辑失败了Listlist=newList();//CodetopopulatelistIEnumerablewherelinq=fromsinlistwheres.StartsWith("A");这给