【发布时间】:2015-08-12 13:07:25
【问题描述】:
我有以下列表和班级:
List<MyClass> MyList
public class MyClass
{
public int id { get; set; }
public bool checked { get; set; }
}
我也有两个变量:
int idToFind = 1234;
bool newcheckedvalue = true;
我需要做的是搜索列表并找到 MyClass 对象,其中 id 等于 idToFind 的值。一旦我在列表中有对象,然后我想将类中选中属性的值更改为 newcheckedvalue 值的值。
LINQ 似乎是解决这个问题的方法,我只是无法正确表达。我可以在单个 LINQ 表达式中执行此操作吗?
【问题讨论】:
-
如果
ids 在实例中是唯一的,您可以将它们放在Dictionary<int, MyClass>中,而不是像MyDictionary[idToFind].checked = newcheckedvalue;一样简单。