我们如何创建一个具有多个值的列表,例如,list[0] 包含三个值 {"12","String","someValue"} Some 值与我想使用列表而不是其他两个值相关联使用数组
string[, ,] read = new string[3, 3, 3];
为什么没有List
ofTuple
的?可能不清楚,但它会做你所追求的:
var list = new List<Tuple<string, string, string>>();
list.Add(new Tuple<string, string, string>("12", "something", "something"));
尽管赋予这些值语义含义可能会更好。也许如果您让我们知道这些值打算显示什么,那么我们可以就如何使其更具可读性提供一些想法。
使用列表列表:
List<List<string>> read;
或者,如果您想要键多值关系,请使用列表字典:
Dictionary<string, List<string>> read;
你可以使用Tuple
:
List<Tuple<String, String, String>> listOfTuples = new List<Tuple<String, String, String>>();
listOfTuples.Add(new Tuple<String, String, String>("12", "String", "someValue"));
MSDN:
或者您可以创建一个包含所有值的单独类。让我们称这个类实体:
class Entity{int i; String s; Object SomeValue;}
然后就做
List<Entity> list=new List<Entity>()
或者,您可以使用矩阵。