let’s say I have the following code:
ConcurrentDictionary<long, long> myDict= new ConcurrentDictionary<long, long>();
Normally every access by key is threadsafe, but is also the following linq query threadsafe?
I have not found anything in the docs:
http://msdn.microsoft.com/en-us/library/dd287226.aspx
if myDict.Values.Any(x => !x.HasPaid))
{
return false
}
Correction… I’m not sure when you are accessing the Values property. It is thread safe when using LINQ on the object itself.
LINQ will use the GetEnumerator method to itterate the items.
Straight from MSDN