在C#中使用foreach的一些执行时间错误示例?
有人能给我一些例子吗执行时可能发生的错误,使用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,则
foreach (var item in collection)
{
//the following statements would generate an error.
collection.Add(new Item());
collection.Remove(item);
}
在枚举集合结构时不能修改它。
您可以修改集合中的项,而不是集合中的项
如果集合为null,则可能会出现另一个错误。最好在枚举前检查集合是否为null
我认为出现任何其他错误都是因为语句中的逻辑错误,而不是因为您处于foreach循环中。您的意思是因为修改foreach中集合的元素而导致异常?这是一个,在编译时无法检测到的任何其他错误?