我花了一些时间在互联网上寻找解决方案,但我在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)
}
}
}
Run Code Online (Sandbox Code Playgroud)
所以在这个例子中我创建了一个二维List,其中第一个参数是一个String,第二个是List(就像一个二维表会有tab [x] [y],其中一个X有多个Y.
显然在C#中你必须知道创建二维表的确切大小,我们永远不会知道这个表的大小.
那么是否有可能创建一个列表,例如我想要这样做或者我应该以另一种方式做到这一点?
要创建二维列表,请使用List<List<string>>定义列表,其中每个条目都是包含字符串的列表.您需要创建每个"行"列表,它们不会自动为您创建.
但是,在这种情况下,这并不是您想要的特殊标签字段.在这种情况下,您应该创建一个带有字符串标签和列表的对象,然后列出该对象.或者,如果您希望通过标签查找并且没有重复的标签,您可以考虑使用Dictionary<string, List<string>>
| 归档时间: |
|
| 查看次数: |
141 次 |
| 最近记录: |