[英]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.