Я сделал быстрый осмотр на mscorlib, вот результаты; В пространстве имен System.Collections
;
ArrayList
BitArray
HashTable
IDictionary, hence all the implementations.
IList, hence all the implementations.
SortedList
Под пространством имен System.Collections.Generic
Dictionary<T, T>
IDictionary<T, T>, hence all the implementations.
IList<T>, hence all the implementations.
IReadOnlyDictionary<T, T>, hence all the implementations.
IReadOnlyList<T>, hence all the implementations.
List<T>, hence all the implementations.
Также у вас есть массивы. Но я предлагаю вам использовать специальный класс для вашей конкретной задачи. Вам нужно предоставить информацию о том, как выглядит элемент или объект Grid в x, y. Это зависит от пользователя? Это то, что вы предоставляете?
Вот простой общий подход.
class GridManager<T>
{
private T[,] _matrix;
public GridManager(int rows, int columns)
{
_matrix = new T[rows, columns];
}
public T this[int i, int j]
{
get
{
return _matrix[i, j];
}
set
{
_matrix[i, j] = value;
}
}
}
Объясните, что именно вы пытаетесь выполнить вместо этого. Нас кормят вас списком, не собираюсь делать очень полезный вопрос. –
возьмите исходный код .net и выполните поиск 'this [' – DarkSquirrel42