これなら使い方を間違えなければエラーは起こらないはず

  • タグ:
  • タグはありません
public TResult Query<TResult>(Func<IEnumerable<User>, TResult> action)
{
lock (this.lockObj)
{
return action(EnumerableEx.Create(() => this.collection.GetEnumerator()));
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX