Вы можете сделать это, используя Distinct
в .NET 3.5 или новее, если вы позвоните Cast
в вашем матчеколлекции, так что вы можете использовать методы расширения LINQ:
MatchCollection matchCollection = Regex.Matches(input, pattern);
List<string> matches = matchCollection
.Cast<Match>()
.Select(m => m.Value)
.Distinct()
.ToList();
Это предполагает, что у вас есть следующие использования в верхней части вашего файла:
using System.Linq;
using System.Collections.Generic;