SPFieldCollection.Item 属性 (Int32)

获取集合中指定索引处的 field 对象。在 Microsoft C#,该属性是SPFieldCollection类的索引器。

命名空间:  Microsoft.SharePoint
程序集:  Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)

语法

声明
Public ReadOnly Default Property Item ( _
    iIndex As Integer _
) As SPField
    Get
用法
Dim instance As SPFieldCollection
Dim iIndex As Integer
Dim value As SPField

value = instance(iIndex)
public SPField this[
    int iIndex
] { get; }

参数

  • iIndex
    类型:System.Int32

    32 位整数,它指定字段的索引。

属性值

类型:Microsoft.SharePoint.SPField
一个表示此字段的SPField对象。

备注

如果指定的索引的索引集合的有效范围, Item属性将引发ArgumentOutOfRangeException 。

示例

下面的代码示例循环访问该集合的字段的列表,并显示标题,每个字段的类型。

此示例要求using指令 (Imports Microsoft Visual Basic 中) 为Microsoft.SharePointMicrosoft.SharePoint.Utilities的命名空间。

此示例假定存在包含标签控件的 .aspx 页。

Dim webSite As SPWeb = SPContext.Current.Site.AllWebs("MySite")
Try
    Dim fields As SPFieldCollection = webSite.Lists("MyList").Fields
    Dim i As Integer

    For i = 0 To fields.Count - 1
        Label1.Text += SPEncode.HtmlEncode(fields(i).Title) + " :: " + fields(i).TypeAsString + "<BR>"
    Next i
Finally
    webSite.Dispose()
End Try
using (SPWeb oWebsite = SPContext.Current.Site.AllWebs["MySite"])
{
    SPFieldCollection collFields = oWebsite.Lists["MyList"].Fields;

    for (int intIndex=0; intIndex<collFields.Count; intIndex++)
    {
        Label1.Text += SPEncode.HtmlEncode(collFields[intIndex].Title) + " :: " + collFields[intIndex].TypeAsString + "<BR>";
     }
}

备注

某些对象实现IDisposable接口,并必须避免后不再需要保留这些对象在内存中。好的编码做法有关的信息,请参阅Disposing Objects

另请参阅

引用

SPFieldCollection 类

SPFieldCollection 成员

Item 重载

Microsoft.SharePoint 命名空间