在C#中使用foreach的一些执行时间错误示例?

在C#中使用foreach的一些执行时间错误示例?,c#,C#,有人能给我一些例子吗执行时可能发生的错误,使用C#中的foreach结构无法检测到的编译?最常见的是修改集合 foreach (var item in collection) { //the following statements would generate an error. collection.Add(new Item()); collection.Remove(item); } 在枚举集合结构时不能修改它。 您可以修改集合中的项,而不是集合中的项 如果集合为null,则

有人能给我一些例子吗执行时可能发生的错误,使用C#中的foreach结构无法检测到的编译?

最常见的是修改集合

foreach (var item in collection)
{
  //the following statements would generate an error.
  collection.Add(new Item());
  collection.Remove(item);
}
在枚举集合结构时不能修改它。 您可以修改集合中的项,而不是集合中的项

如果集合为null,则可能会出现另一个错误。最好在枚举前检查集合是否为null


我认为出现任何其他错误都是因为语句中的逻辑错误,而不是因为您处于foreach循环中。

您的意思是因为修改foreach中集合的元素而导致异常?这是一个,在编译时无法检测到的任何其他错误?