Files
sharpcompress/src/SharpCompress/ReadOnlyCollection.cs

55 lines
1.2 KiB
C#
Raw Permalink Normal View History

2015-12-30 11:19:42 +00:00
using System;
using System.Collections;
2015-12-30 11:19:42 +00:00
using System.Collections.Generic;
namespace SharpCompress
{
internal class ReadOnlyCollection<T> : ICollection<T>
{
private readonly ICollection<T> collection;
2015-12-30 11:19:42 +00:00
public ReadOnlyCollection(ICollection<T> collection)
{
this.collection = collection;
}
public void Add(T item)
{
throw new NotSupportedException();
}
public void Clear()
{
throw new NotSupportedException();
}
public bool Contains(T item)
{
return collection.Contains(item);
}
public void CopyTo(T[] array, int arrayIndex)
{
collection.CopyTo(array, arrayIndex);
}
2017-05-19 10:52:49 +01:00
public int Count => collection.Count;
2015-12-30 11:19:42 +00:00
2017-05-19 10:52:49 +01:00
public bool IsReadOnly => true;
2015-12-30 11:19:42 +00:00
public bool Remove(T item)
{
throw new NotSupportedException();
}
public IEnumerator<T> GetEnumerator()
{
return collection.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
2015-12-30 11:19:42 +00:00
{
throw new NotSupportedException();
}
}
2013-04-28 12:32:55 +01:00
}