Если вы знаете точную позицию, будет работать исключение из всех следующих братьев :nth-child()
.
ul li:not(:nth-child(n+3))
Что бы выбрать все li
s до третьего (например, 1-го и 2-го) , Но, по-моему, это выглядит уродливым и очень плотным.
Вы также можете выбрать n-й-правый справа налево:
ul li:nth-child(-n+2)
Что делает то же самое .
Я не думаю, что после просмотра документации даже методу URI.Compare () потребовались бы дополнительные затраты, чтобы найти правильный индекс, что стоило бы больше, чем String.Contains (): https: // docs .microsoft.com / en-us / dotnet / api / system.uri.compare? view = netframework-4.7.2
Похоже,
string relURI = @"./path2/blah.html";
bool containsURI = myUri.AbsolutePath.Contains(relURI);
может быть вашим лучшим ставка (как вы и предполагали).