我有對象的列表,看起來像這樣更改所有值一個lambda/LINQ
class Client
{
public int Hash { get; set; }
public bool Active { get; set; }
}
var ClientsDict = new Dictionary<string, List<Client>>();
我沒有問題,在列表中
ClientsDict[userId].First(a => a.Hash == hash).Active = true;
設置一個記錄值的字典我該如何做相反的事情,並將列表中的所有其他人設置爲false?
ClientsDict[userId].All().Active = false; //cannot resolve symbol
注:我想避免的foreach
編輯:
ClientsDict[userId].ForEach(a => a.Active = false); //this works
爲什麼你想避免foreach? – ILMTitan
語義。批量編輯應該與單個編輯一樣緊湊簡潔。 – LastTribunal