Why can't I change elements from a linq IEnumerable in a for loop?

后端 未结 3 905
自闭症患者
自闭症患者 2020-12-20 20:08

Yesterday I wrote the following c# code (shortened a bit for legibility):

 var timeObjects = ( from obj in someList
                     where ( obj.StartTim         


        
3条回答
  •  再見小時候
    2020-12-20 20:42

    Your original timeObjects definition defines a LINQ expression that gets lazily evaluated, so everytime you try to go over the timeObjects enumerable, it will create new instances of MyObject.

提交回复
热议问题