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

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