草庐IT

LINQ_ENABLED

全部标签

c# - 使用 LINQ 更新集合中的所有对象

有没有办法使用LINQ执行以下操作?foreach(varcincollection){c.PropertyToSet=value;}澄清一下,我想遍历集合中的每个对象,然后更新每个对象的属性。我的用例是我对一篇博文有一堆评论,我想遍历博文中的每条评论并将博文的日期时间设置为+10小时。我可以在SQL中完成,但我想将其保留在业务层中。 最佳答案 虽然您可以使用ForEach扩展方法,但如果您只想使用框架,您可以这样做collection.Select(c=>{c.PropertyToSet=value;returnc;}).ToLi

c# - 使用 LINQ 更新集合中的所有对象

有没有办法使用LINQ执行以下操作?foreach(varcincollection){c.PropertyToSet=value;}澄清一下,我想遍历集合中的每个对象,然后更新每个对象的属性。我的用例是我对一篇博文有一堆评论,我想遍历博文中的每条评论并将博文的日期时间设置为+10小时。我可以在SQL中完成,但我想将其保留在业务层中。 最佳答案 虽然您可以使用ForEach扩展方法,但如果您只想使用框架,您可以这样做collection.Select(c=>{c.PropertyToSet=value;returnc;}).ToLi

c# - 使用 LINQ 获取一个 List<> 中不在另一个 List<> 中的项目

我假设有一个简单的LINQ查询来执行此操作,我只是不确定如何操作。给定这段代码:classProgram{staticvoidMain(string[]args){ListpeopleList1=newList();peopleList1.Add(newPerson(){ID=1});peopleList1.Add(newPerson(){ID=2});peopleList1.Add(newPerson(){ID=3});ListpeopleList2=newList();peopleList2.Add(newPerson(){ID=1});peopleList2.Add(newPer

c# - 使用 LINQ 获取一个 List<> 中不在另一个 List<> 中的项目

我假设有一个简单的LINQ查询来执行此操作,我只是不确定如何操作。给定这段代码:classProgram{staticvoidMain(string[]args){ListpeopleList1=newList();peopleList1.Add(newPerson(){ID=1});peopleList1.Add(newPerson(){ID=2});peopleList1.Add(newPerson(){ID=3});ListpeopleList2=newList();peopleList2.Add(newPerson(){ID=1});peopleList2.Add(newPer

c# - LINQ 中的左外连接

如何在不使用join-on-equals-into子句的情况下在C#LINQ中对对象执行左外连接?有没有办法用where子句做到这一点?正确问题:对于内部连接很容易,我有这样的解决方案ListinnerFinal=(fromlinleftsfromrinrightswherel.Key==r.KeyselectnewJoinPair{LeftId=l.Id,RightId=r.Id})但是对于左外连接我需要一个解决方案。我的是这样的,但它不起作用ListleftFinal=(fromlinleftsfromrinrightsselectnewJoinPair{LeftId=l.Id,R

c# - LINQ 中的左外连接

如何在不使用join-on-equals-into子句的情况下在C#LINQ中对对象执行左外连接?有没有办法用where子句做到这一点?正确问题:对于内部连接很容易,我有这样的解决方案ListinnerFinal=(fromlinleftsfromrinrightswherel.Key==r.KeyselectnewJoinPair{LeftId=l.Id,RightId=r.Id})但是对于左外连接我需要一个解决方案。我的是这样的,但它不起作用ListleftFinal=(fromlinleftsfromrinrightsselectnewJoinPair{LeftId=l.Id,R

c# - 使用 LINQ 连接 List<string> 中的所有字符串

是否有任何简单的LINQ表达式来连接我的整个List收藏品来单string带分隔符?如果集合是自定义对象而不是string怎么办??想象一下,我需要连接object.Name. 最佳答案 stringresult=String.Join(delimiter,list);足够了。 关于c#-使用LINQ连接List中的所有字符串,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/559

c# - 使用 LINQ 连接 List<string> 中的所有字符串

是否有任何简单的LINQ表达式来连接我的整个List收藏品来单string带分隔符?如果集合是自定义对象而不是string怎么办??想象一下,我需要连接object.Name. 最佳答案 stringresult=String.Join(delimiter,list);足够了。 关于c#-使用LINQ连接List中的所有字符串,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/559

c# - 何时使用 .First 以及何时将 .FirstOrDefault 与 LINQ 一起使用?

我四处搜索,并没有真正找到关于何时使用.First以及何时使用.FirstOrDefault与LINQ。您什么时候想使用.First?仅当您希望在没有返回结果的情况下捕获异常时?varresult=List.Where(x=>x=="foo").First();您什么时候想使用.FirstOrDefault?如果没有结果,您总是想要默认类型?varresult=List.Where(x=>x=="foo").FirstOrDefault();那么Take呢?varresult=List.Where(x=>x=="foo").Take(1); 最佳答案

c# - 何时使用 .First 以及何时将 .FirstOrDefault 与 LINQ 一起使用?

我四处搜索,并没有真正找到关于何时使用.First以及何时使用.FirstOrDefault与LINQ。您什么时候想使用.First?仅当您希望在没有返回结果的情况下捕获异常时?varresult=List.Where(x=>x=="foo").First();您什么时候想使用.FirstOrDefault?如果没有结果,您总是想要默认类型?varresult=List.Where(x=>x=="foo").FirstOrDefault();那么Take呢?varresult=List.Where(x=>x=="foo").Take(1); 最佳答案