我想做这样的事情
for (int i = 0; i < length; i++)
{
if(binaryWriters[i].IsOpen)
binaryWriters[i].Close();
}
如果我尝试在binaryWriter已关闭时将其关闭,我会发现异常
答案 0 :(得分:1)
将您的代码切换到:
let lazyCollection = results.map { CLLocationCoorinate2D(latitude: $0.latitude, longitude: $0.longitude) }
使用实现 for (int i = 0; i < length; i++)
{
using(binaryWriters[i])
{
}
}
,并将在代码块末尾关闭二进制编写器流。
答案 1 :(得分:-1)
使用try / catch。如果发现异常,则该异常已经关闭。像这样:
for (int i = 0; i < length; i++)
{
try {
binaryWriters[i].Close();
}
catch (Exception exc) {}
}