File: Extensions\ListExtensions.cs
Web Access
Project: src\src\Core\src\Core.csproj (Microsoft.Maui)
using System.Collections.Generic;
 
namespace Microsoft.Maui
{
	internal static class ListExtensions
	{
		/// <summary>
		/// Attempts to remove an item from a <see cref="IList{T}"/> instance.
		/// </summary>
		/// <typeparam name="T">The type of object to be removed from <paramref name="list"/>.</typeparam>
		/// <param name="list">The <see cref="IList{T}"/> instance to remove the item from.</param>
		/// <param name="item">The item of type <typeparamref name="T"/> to be removed.</param>
		/// <returns><see langword="true"/> if the item was successfully removed, otherwise <see langword="false"/>.</returns>
		public static bool TryRemove<T>(this IList<T> list, T item)
		{
			try
			{
				list.Remove(item);
				return true;
			}
			catch
			{
				return false;
			}
		}
	}
}