我有一组信息需要存储在某种集合中,问题是我不能为它创建一个单独的类,因为他们说“我可能搞乱其他东西的结构和设计“所以我有一个整数和一个字符串,我想要做的就是能够像这样存储它们
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");
我希望问题很清楚,如果不是,我会密切关注,以便更好地澄清......
答案 0 :(得分:5)
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;