У меня есть структура данных, как показано ниже
public class DataModel
{
public int id { get; set;}
public int num { get; set;}
public List<string> tags { get; set;}
}
[
{
id: 1,
num: 10,
tags: ["Java", "Python"]
},
{
id: 2,
number: 20,
tags: ["C++", "Javascript", "Java"]
},
{
id: 3,
number: 15,
tags: ["Php", "C", "Java"]
]
Я хочу извлечь все элементы, в массиве тегов которых содержится данный тег, и он должен быть без учета регистра.Я пробовал ниже метод
return await collections
.Aggregate()
.Match(dataModel=> dataModel.tags.Contains(tagName, StringComparer.CurrentCultureIgnoreCase))
.SortByDescending(dataModel=> dataModel.num)
.ToListAsync();
Но он будет работать с ошибкой Неподдерживаемый фильтр: {document} {tags} .Contains (\ "java \", значение (System.CultureAwareComparer)).
Есть идеи, что не так или что мне делать для этого случая?