Сохраните порядок значений с linq и ToLookup ()

При попытке использовать xslt, можно включить пространство имен к объявлению таблицы стилей. Если Вы делаете это, необходимо удостовериться, что существует префикс, или он не будет работать. Если источник, XML не имеет префикса, который прекрасен все еще, Вы добавляете свой собственный префикс в таблице стилей.

Таблица стилей

<xsl:stylesheet
    xmlns:fb="uri"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

    <xsl:template match="fb:foo/bar">
        <!--  do stuff here -->
    </xsl:template>
</xsl:stylsheet>

Или что-то как этот.

16
задан Machavity 26 January 2019 в 03:07
поделиться

2 ответа

Текущая реализация ToLookup () действительно сохраняет порядок значений (проверьте реализацию Lookup . Grouping .Add () ), но я не верю, что это гарантированно останется таким. Чтобы гарантировать упорядочение, лучше всего, вероятно, включить исходный индекс элемента, возможно, используя Select with-index overload , а затем снова отсортировать.

13
ответ дан 30 November 2019 в 22:55
поделиться

Я так думаю, посмотрите здесь. ILookup является производным от IEnumerable > . Я считаю, что ценности гарантированно останутся в порядке.

1
ответ дан 30 November 2019 в 22:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: