У меня есть Datatable, который содержит столбец с именем Теги, теги могут иметь значения, такие как
row[0] = Tag1
row[1] = Tag1, Tag2
row[2] = Tag2, Tag3
row[3] = Tag1, Tag2, Tag3
row[4] = Tag4, Tag6
и разделены запятыми
и т.д ..
У меня есть значение тегов для текущего документа, и я выполнил запрос, чтобы выбрать все другие документы, в которых есть один из тегов в строке. Например, допустим, что текущие теги документа (Tag1, Tag2, Tag3)
, поэтому из примера строки выше всех строк выше возвращаются отдельно от строки [4]
Вот бит, с которым я потерян, теперь я хочу отсортировать данные по количеству тегов, совпадающих с текущим документом. так что для примера, о котором я говорил, они должны быть заказаны
row[3] = Tag1, Tag2, Tag3
row[1] = Tag1, Tag2
row[2] = Tag2, Tag3
row[0] = Tag1
Ранее не использовал linq, но ему сказали, что он может это сделать.
пока у меня есть
var query = from c in dt.AsEnumerable()
orderby c.Field<string>("Tags").CompareTo(dr["Tags"]) ascending
select c;