Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#返回变量子类的列表?_C#_Json - Fatal编程技术网

C#返回变量子类的列表?

C#返回变量子类的列表?,c#,json,C#,Json,C#的新手在这里- 我有一个可以查询的JSON数据源。根据我发出的查询,JSON接口可以返回多种类型的对象。e、 g.它可以返回客户列表,或供应商列表,或项目列表,等等 所有这些对象都可以从一个基类继承 有没有办法让单个C#方法能够返回变量类型的列表 如果我只返回一个客户或一个供应商呢。有没有一种方法可以使单个->get(type,id)方法根据我传入的类型返回这些对象类型中的任何一种?正如AD.Net所说,您可以创建一个通用方法 差不多 public T GetData<T>(St

C#的新手在这里-

我有一个可以查询的JSON数据源。根据我发出的查询,JSON接口可以返回多种类型的对象。e、 g.它可以返回
客户列表
,或
供应商列表
,或
项目列表
,等等

所有这些对象都可以从一个基类继承

有没有办法让单个C#方法能够返回变量类型的列表


如果我只返回一个客户或一个供应商呢。有没有一种方法可以使单个
->get(type,id)
方法根据我传入的
类型返回这些对象类型中的任何一种?

正如AD.Net所说,您可以创建一个通用方法

差不多

public T GetData<T>(String query)
{
    T data = //query stuff here
    return data;
}
要查询单个供应商,请执行以下操作:

var v = GetList<Vendor>("vendor query");
var v=GetList(“供应商查询”);

等等,

正如广告网所说的,你可以制作一个通用的方法

差不多

public T GetData<T>(String query)
{
    T data = //query stuff here
    return data;
}
要查询单个供应商,请执行以下操作:

var v = GetList<Vendor>("vendor query");
var v=GetList(“供应商查询”);

等等……

听起来像是你在找的

public无法获取(对象id)
{
var类型=类型(T);
//根据类型构造查询
//变量queryResult=。。。
返回JsonLibrary.Parse(queryResult);
}
var客户=获取(“本”);
var供应商=获取(“ben&jerrys”);

听起来像是你在找的

public无法获取(对象id)
{
var类型=类型(T);
//根据类型构造查询
//变量queryResult=。。。
返回JsonLibrary.Parse(queryResult);
}
var客户=获取(“本”);
var供应商=获取(“ben&jerrys”);

您可以提供该查询吗?公共类型Get(id){}这是一个远程JSON API-您可以发送类似SQL的查询:“在余额>0的地方获取客户”您可以提供该查询吗?公共类型Get(id){}这是一个远程JSON API-您可以发送类似SQL的查询:“在余额>0的地方获取客户”