Dire que j'ai LINQ simples extenstion:LINQ Comment forcer la requête à se matérialiser?
var filtered = data.Where(i => i.Count > 0);
Je sais que ce ne sera pas évalué à moins que je commence à utiliser filtré-à-dire
foreach(DataItem i in filtered) ...
Cependant je dois créer la version clonée de data
et la libération données dès que possible. data
peut être changé dans un autre thread, donc je veux obtenir un instantané immédiat de celui-ci.
Comment puis-je forcer filtered
à être évalué immédiatement?
Vous voulez dire que le contenu des données changera (éléments ajoutés/supprimés), ou que leurs propriétés seront modifiées? – R0MANARMY