Document .Net - ElementCollection and LINQ

ElementCollection and LINQ

Complete code

using System;
using System.Linq;
using SautinSoft.Document;

namespace Example
    class Program
        static void Main(string[] args)
        /// <summary>
        /// Find all paragraphs in a document marked as list (ordered or unordered).
        /// </summary>
        /// <remarks>
        /// Details:
        /// </remarks>
        static void ShowLists()
            string filePath = @"..\..\example.docx";
            DocumentCore dc = DocumentCore.Load(filePath);

            foreach (Paragraph p in dc.GetChildElements(true, ElementType.Paragraph).Where(p => (p as Paragraph).ListFormat.IsList))


            Imports System
Imports System.Linq
Imports SautinSoft.Document
Module Sample
    Sub Main()
    End Sub

    ''' <summary>
    ''' Find all paragraphs in a document marked as list (ordered or unordered).
    ''' </summary>
    ''' <remarks>
    ''' Details:
    ''' </remarks>
    Sub ShowLists()
        Dim filePath As String = "..\example.docx"
        Dim dc As DocumentCore = DocumentCore.Load(filePath)

        For Each p As Paragraph In dc.GetChildElements(True, ElementType.Paragraph).Where(Function(par) (TryCast(par, Paragraph)).ListFormat.IsList)
        Next p
    End Sub
End Module


If you need a new code example or have a question: email us at or ask at Online Chat (right-bottom corner of this page) or use the Form below:

Questions and suggestions from you are always welcome!

We are developing .Net components since 2002. We know PDF, DOCX, RTF, HTML, XLSX and Images formats. If you need any assistance with creating, modifying or converting documents in various formats, we can help you. We will write any code example for you absolutely free.