如何使用数组和列表返回单个对象?

时间:2015-07-08 20:38:19

标签: c#

我有一个列表和一个我希望返回的数组,但我不确定如何将两者结合在一起。我已经反序列化了我的JSON并创建了两个对象。如何将此列表和数组放在一个对象中? :

var one = JsonConvert.DeserializeObject<MyData.RootObject>(first);
var two = JsonConvert.DeserializeObject<MyData.RootObject>(second);

List<myData.DataOne> listOne = new List<myData.DataOne>();

foreach (var items in one) 
{
     someDataModel model = new someDataModel();
     model.property = one.rows.f[0].v;
     listOne.Add(model);
}

string[] array = new string[two.rows.Count];

        for (var items = 0; items < two.rows.Count; items++)
        {
            array[items] = two.rows[items].f[0].v;
        }

return null;

2 个答案:

答案 0 :(得分:3)

创建一个新类来表示这两个数据的组合:

public class MyReturnType 
{
    public List<myData.DataOne> ListOne {get;set;}
    public string[] Array {get;set;}
}

然后返回:

return new MyReturnType {ListOne = listOne, Array = array};

答案 1 :(得分:2)

创建一个类型为List&lt;&gt;的元组和字符串[]。

var tupleObject = new Tuple<List<myData.DataOne>, string[]>(listOne, array);
return tupleObject;