2013-06-27 3 views
4

Как мы можем создать список с несколькими значениями, например, список [0] содержит три значения {"12", "String", "someValue"} Некоторое значение связано с двумя другими значения я хочу использовать список, а не с помощью массиваСписок с несколькими значениями на ключ

string[, ,] read = new string[3, 3, 3]; 
+0

struct Arr {Список < String > значения; }; Arr [] ar = new Arr [n]; Другими словами просто оберните его в другую структуру. –

+0

Что такое abt Словарь <строка, список >? –

+0

Почему бы не сделать фактический класс, который описывает, что означают эти значения? – millimoose

ответ

11

Почему бы не List из Tuple «S? Это может быть нечетким, но это будет делать то, что вы после:

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

Хотя это, вероятно, будет лучше дать этим числам смысловое значение. Возможно, если вы сообщите нам, что значения , намереваясь показать, чтобы показать, мы можем дать некоторые идеи о том, как сделать его более читаемым.

6

используйте список списков:

List<List<string>> read; 

Или, если вы хотите ключ-несколько значений отношения, использование словаря списков:

Dictionary<string, List<string>> read; 
0

Или вы можете создать отдельный класс, который будет содержать все значения. Назовем этот класс Entity:

class Entity{int i; String s; Object SomeValue;} , а затем просто сделать

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

В качестве альтернативы вы можете использовать матрицу.

2

Как насчет использования Lookup<TKey,TElement>?

Из MSDN:

взгляд вверх напоминает словарь. Разница заключается в том, что Словарь сопоставляет ключи с одиночными значениями , тогда как Lookup сопоставляет ключи с коллекциями значений .