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