Порахуй похожість (відстань) строк і посортуй по тому (можна суму двох відстаней) Наприклад алгоритмом дамерау-левенштайна
GroupBy.sortBy
Так я ж вище тобі сішарп код кидав з варіантом
OrderBy(x => ((int)searchValue.Contains(x.Name))+ ((int)searchValue.Contains(x.City))+..)
Обсуждают сегодня