我在网上花了一些时间寻找解决方案,但是我的C#技能处于初学者水平,我没有找到任何方法来实现我想要的功能。
这就是情况:
我有一个Web服务,它会向我返回一个对象,在这个对象中有一个二维表。我想做的是遍历这个表并将这些值放入一个List
中。为了说明这一点,这里有一个例子和我已经拥有的东西:
// creation of a list like : List <String, List<String>> myList
for (int i = 0; i < outPut.errors.Length; i++)
{
string error = outPut.errors[i].data.label;
//myList.add(error);
if (outPut.errors[i].data.label != "" && outPut.errors[i] != null)
{
for (int j = 0; j < outPut.errors[i].data.corrections.Length; j++)
{
string corrections = outPut.errors[j].data.corrections[0][j].ToString();
//myList.add(corrections)
}
}
}
在这个例子中,我创建了一个二维列表,其中第一个参数是String,第二个参数是List(就像一个二维表格会有tab[x][y],其中一个X有多个Y)。
显然,在C#中,您必须知道确切的大小才能创建二维表,而我们永远不会知道这个表的大小。
那么,是否可能创建一个我想要的列表,还是应该用另一种方法?
List<List<string>>
吗?List
只有一个泛型参数。 - KroltanDictionary<string, List<string>>
还是可以创建一个DataTable
? - MattC