7

我们如何创建一个具有多个值的列表,例如,list[0] 包含三个值 {"12","String","someValue"} Some 值与我想使用列表而不是其他两个值相关联使用数组

string[, ,] read = new string[3, 3, 3];
4

5 回答 5

17

为什么没有ListofTuple的?可能不清楚,但它会做你所追求的:

var list = new List<Tuple<string, string, string>>();
list.Add(new Tuple<string, string, string>("12", "something", "something"));

尽管赋予这些值语义含义可能会更好。也许如果您让我们知道这些值打算显示什么,那么我们可以就如何使其更具可读性提供一些想法。

于 2013-06-27T11:05:55.747 回答
6

使用列表列表:

List<List<string>> read;

或者,如果您想要键多值关系,请使用列表字典:

Dictionary<string, List<string>> read;
于 2013-06-27T11:04:38.727 回答
2

你可以使用Tuple

List<Tuple<String, String, String>> listOfTuples = new List<Tuple<String, String, String>>();
listOfTuples.Add(new Tuple<String, String, String>("12", "String", "someValue"));

MSDN:

http://msdn.microsoft.com/en-us/library/dd383822.aspx

于 2013-06-27T11:05:30.417 回答
2

使用一个怎么样Lookup<TKey,TElement>

来自 MSDN:

查找类似于字典。不同之处在于 Dictionary 将键映射到单个值,而 Lookup 将键映射到值的集合。

于 2013-06-27T12:11:53.733 回答
0

或者您可以创建一个包含所有值的单独类。让我们称这个类实体:

class Entity{int i; String s; Object SomeValue;} 然后就做

List<Entity> list=new List<Entity>()

或者,您可以使用矩阵。

于 2013-06-27T11:06:29.533 回答