查找多个元素并根据结果设置属性

时间:2013-12-08 17:45:19

标签: c# linq set

我有List<MyObject> _users,我想找到userName以“toto”开头的所有用户,并为所有用户设置属性 bool excepted = true

我实际上有这段代码:

_users.FindAll(z => z.userName.StartWith("toto") == true && location == "London")

我想达到这样的目的:

_users.FindAll(z => z.userName.StartWith("toto") == true && location == "London").Cast<MyObject>().excepted = true;

Cast要知道我正在使用哪种对象,然后设置我的属性....这段代码显然根本不起作用,但我不知道我怎么能这样做,如果它可能这样做:(

由于

2 个答案:

答案 0 :(得分:1)

_users.FindAll(z => z.userName.StartWith("toto") == true && location == "London")
      .ForEach(x=>x.excepted =true)

答案 1 :(得分:1)

_users.Where(x => x.userName.Contains("toto")).ToList().ForEach(y => y.excepted = true);