c# - 使用 linq 赋值

标签 c# linq

public class Company
{
    public int id { get; set; }
    public int Name { get; set; }
}

List<Company> listofCompany = new List<Company>();

这是我的公司列表集合,我想使用 LINQ 为 Name 属性赋值

listofCompany.Where(d => d.Id = 1);

(我想分配公司id 1的名称属性)

我如何分配它。?

最佳答案

使用 Linq 将是:

 listOfCompany.Where(c=> c.id == 1).FirstOrDefault().Name = "Whatever Name";

更新

这可以简化为...

 listOfCompany.FirstOrDefault(c=> c.id == 1).Name = "Whatever Name";

更新

对于多个项目(多个项目满足条件):

 listOfCompany.Where(c=> c.id == 1).ToList().ForEach(cc => cc.Name = "Whatever Name");

关于c# - 使用 linq 赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5376405/

相关文章:

c# - Xml 序列化后删除空 xmlns =""

c# - 从同一个列表中选择相似的元素

c# - 如何使 Distinct...More 与众不同?

c# - 根据 IEnumerable<string> 过滤 IEnumerable<T>

sql - 使用 Entity Framework 4.1 的多表连接,我应该使用 lambda 还是 LINQ?

c# - 扩展方法语法与查询语法

c# - BindingInflate 与不同的 ViewModel

c# - 我将如何处理 .NET 对象哈希码?

c# - 使用 IComparer 随机播放

c# - 如何在 MVC3 中更新部分显示 View