本頁是否能提供幫助?
您對此內容的意見反應十分重要。 請告訴我們您的想法。
其他意見反應?
剩餘 1500 個字元
Attributes 方法 (IEnumerable(XElement), XName)
Collapse the table of content
Expand the table of content
本文章是由人工翻譯。 將指標移到文章內的文字上方即可查看原文。
譯文
原文

Extensions.Attributes 方法 (IEnumerable<XElement>, XName)

傳回來源集合中每個項目之屬性的已篩選集合。 集合中只會包含具有相符之 XName 的項目。

命名空間:  System.Xml.Linq
組件:  System.Xml.Linq (在 System.Xml.Linq.dll 中)

public static IEnumerable<XAttribute> Attributes(
	this IEnumerable<XElement> source,
	XName name
)

參數

source
型別:System.Collections.Generic.IEnumerable<XElement>
XElement IEnumerable<T>,其中包含來源集合。
name
型別:System.Xml.Linq.XName
要比對的 XName

傳回值

型別:System.Collections.Generic.IEnumerable<XAttribute>
XAttribute IEnumerable<T>,其中包含來源集合中每個項目之屬性的已篩選集合。 集合中只會包含具有相符之 XName 的項目。

使用注意事項

在 Visual Basic 和 C# 中,您可以在任何 IEnumerable<XElement> 型別物件中呼叫這個方法以做為執行個體。使用執行個體方法語法呼叫這個方法時,請省略第一個參數。如需詳細資訊,請參閱擴充方法 (Visual Basic)擴充方法 (C# 程式設計手冊)

請注意,與某些其他 XML 應用程式發展介面不同的是,在 LINQ to XML 中,命名空間會做為屬性出現。

這個方法會使用延後的執行。

在下列範例中會擷取項目集合,在這個案例中,該集合包括 Child1Child2 項目。 然後,使用名稱 Att1 擷取該子集合的所有屬性。

XElement xmlTree = new XElement("Root",
    new XAttribute("Att1", "content1"),
    new XAttribute("Att2", "content2"),
    new XElement("Child1",
        new XAttribute("Att1", "content3"),
        new XAttribute("Att2", "content4")
    ),
    new XElement("Child2",
        new XAttribute("Att1", "content5"),
        new XAttribute("Att2", "content6")
    )
);

IEnumerable<XAttribute> attList = from att in xmlTree.Elements().Attributes("Att1")
                                  select att;

foreach (XAttribute att in attList)
    Console.WriteLine(att);

這個範例會產生下列輸出:

Att1="content3"
Att1="content5"

.NET Framework

支援版本:4、3.5

.NET Framework Client Profile

支援版本:4、3.5 SP1

Windows 7, Windows Vista SP1 (含) 以後版本, Windows XP SP3, Windows Server 2008 (不支援伺服器核心), Windows Server 2008 R2 (SP1 (含) 以後版本支援伺服器核心), Windows Server 2003 SP2

.NET Framework 並不支援各種平台的所有版本。如需支援的版本的清單,請參閱.NET Framework 系統需求

社群新增項目

新增
顯示:
© 2015 Microsoft