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

标签 c# json

这里是 C# 新手 -

我有一个可以查询的 JSON 数据源。根据我发出的查询,该 JSON 接口(interface)可以返回不止一种类型的对象。例如它可以返回 Customers 列表,或 Vendors 列表,或 Items 列表,等等等等。

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

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

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

最佳答案

正如 AD.Net 已经说过的,您可以创建一个泛型方法。

有点像

public T GetData<T>(String query)
{
    T data = //query stuff here
    return data;
}

现在,如果您想使用返回 Customer 列表的查询进行查询:

var list = GetList<List<Customer>>("customerquery");

查询单个供应商:

var v = GetList<Vendor>("vendor query");

等等等等

关于C# 返回一个变量子类的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21225475/

相关文章:

php - 编码Json请求的问题

javascript - 将mysql查询返回的数据转换为json(基于树)

c# - 我尝试使用 .NET 反射器查看 .NET BCL 库,但它没有显示任何符号

c# - 不同域/项目中的相同界面

c# - 如何在 Linq C# 中使用分区?

c# - Lambda 表达式和 || Entity Framework 中的运算符

java - 使用 GSON 和多个内部对象解析 JSON。

c# - 如何从代码更新 Blazor 静态布局

javascript - 如何正确处理 JSON 和 HighCharts 中的日期对象?

ios - 使用 dataWithContentsOfURL 时的空格式 JSON 文件