繁体   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