数组或其他集合,我可以存储多种类型

时间:2011-09-07 05:20:57

标签: c# asp.net

我有一组信息需要存储在某种集合中,问题是我不能为它创建一个单独的类,因为他们说“我可能搞乱其他东西的结构和设计“所以我有一个整数和一个字符串,我想要做的就是能够像这样存储它们

 index or similar   int           string

       index[0]          | 1 | "Bear, Person, Bird"|
       index[1]          | 2 | "Pear, Apples, Lime"|

问题是,是否存在某种类型的集合,我可以在不需要类的情况下存储这样的数据,以便我可以像这样引用它

myWeirdList.add(2,"Test, test, Test, test");

myWeirdArray.add(3,"roco,paco");

我希望问题很清楚,如果不是,我会密切关注,以便更好地澄清......

3 个答案:

答案 0 :(得分:5)

正如蒂姆所说的.net 4.0有元组:

var myTupleList = new List<Tuple<int, string>();
myTupleList.Add(Tuple.Create(2, "Test, test, Test, test");

如果不是,你总是可以只使用对象和盒子:

var myObjList = new ArrayList();
myObjList.Add(2);
myObjList.Add("Test, test, Test, test");

如果所有其他失败只是自己制作一个私人结构 - 我只是不知道你怎么会搞乱其他设计。

答案 1 :(得分:2)

如果您使用.Net 4.0,则可以使用对象或动态。

或者,您可以考虑使用字典项数组,其中数组条目的类型为<int, string>

答案 2 :(得分:1)

// Create a new dictionary
Dictionary<int,string> myWeirdList = new Dictionary<int, string>();

// Add items to it
myWeirdList.Add(2, "Test, test, Test, test");

// Retrieve text using key
var text_using_key = myWeirdList[2];

// Retrieve text using index
var text_using_index = myWeirdList.ElementAt(0).Value;