| File: FormFileCollection.cs | Web Access |
| Project: src\aspnetcore\src\Http\Http\src\Microsoft.AspNetCore.Http.csproj (Microsoft.AspNetCore.Http) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace Microsoft.AspNetCore.Http; /// <summary> /// Default implementation of <see cref="IFormFileCollection"/>. /// </summary> public class FormFileCollection : List<IFormFile>, IFormFileCollection { /// <inheritdoc /> public IFormFile? this[string name] => GetFile(name); /// <inheritdoc /> public IFormFile? GetFile(string name) { foreach (var file in this) { if (string.Equals(name, file.Name, StringComparison.OrdinalIgnoreCase)) { return file; } } return null; } /// <inheritdoc /> public IReadOnlyList<IFormFile> GetFiles(string name) { var files = new List<IFormFile>(); foreach (var file in this) { if (string.Equals(name, file.Name, StringComparison.OrdinalIgnoreCase)) { files.Add(file); } } return files; } }