簡體   English   中英

從C#中的IList訪問字段值

[英]Access the field value from IList in c#

我有一個具有數據的IList<T> ,我想從IList訪問字段值。

我寫了下面的代碼來獲取字段值

IList<T> source;
source.FirstOrDefault().Field("ParentID")

我想訪問ParentID字段值。

但是在構建解決方案時會出現以下錯誤:

“'T'不包含'Field'的定義,找不到擴展方法'Field'接受類型為'T'的第一個參數(您是否缺少using指令或程序集引用?)”

我添加了System.Xml,System.Xml.Linq和System.Collections.Generic程序集,但仍然無法正常工作。 有人可以幫忙嗎?

這是一些泛型101。

假設您有一個名為Node的類,其中包含一個名為ParentID的屬性。

public class Node 
{
    public int ParentId { get; set; }
}

現在,您定義節點列表。 基本上是一個對象數組。 List<T>T列表中對象的類型。 因此,您可以這樣定義它:

IList<Node> source;

然后,您需要填充名為source的列表。

然后,您可以選擇帶有您編寫的代碼的ParentId

source.FirstOrDefault().Field("ParentID")

將source.FirstOrDefault()強制轉換為適當的類,例如: ((Employee)source.FirstOrDefault()).Field("ParentID")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM