FileList
Represents a container for file entries captured by the file
upload field.
using System.Collections;
using System.Collections.Generic;
namespace AngleSharp.Dom.Io
{
internal sealed class FileList : IEnumerable<FileEntry>, IEnumerable, ICollection<FileEntry>, IFileList
{
private readonly List<FileEntry> _entries;
public IFile this[int index] {
get {
return _entries[index];
}
}
public int Count => _entries.Count;
public int Length => _entries.Count;
public bool IsReadOnly => false;
internal FileList()
{
_entries = new List<FileEntry>();
}
public IEnumerator<FileEntry> GetEnumerator()
{
return _entries.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
public void Add(FileEntry item)
{
_entries.Add(item);
}
public void Clear()
{
_entries.Clear();
}
public bool Contains(FileEntry item)
{
return _entries.Contains(item);
}
public void CopyTo(FileEntry[] array, int arrayIndex)
{
_entries.CopyTo(array, arrayIndex);
}
public bool Remove(FileEntry item)
{
return _entries.Remove(item);
}
}
}