仅选择Distinct()元素

时间:2013-01-19 14:39:15

标签: linq-to-xml

我想区分查询中的uniqe元素。我有:

public string GetOutline(int indentLevel, XElement element)
{
    StringBuilder result = new StringBuilder();

    result = result.AppendLine(new string('-', indentLevel * 2) + element.Name);

    foreach (var childElement in element.Elements().OfType<XElement>().Select(x => x.Element).Distinct()) 
    {
        result.Append(GetOutline(indentLevel + 3, childElement));
    }

    return result.ToString();
}

不幸的是我收到了这样的错误:

  

错误2无法从用法推断出方法'System.Linq.Enumerable.Select(System.Collections.Generic.IEnumerable,System.Func)'的类型参数。尝试显式指定类型参数。 C:\ Users \ Piotrek \ Desktop \ INZYNIERIA_OPROGRAMOWANIA \ TK \ LABORKI_I \ XMLe \ XMLe \ Form1.cs 27 42 XMLe

0 个答案:

没有答案