классический объект asp как набор записей, как спроектировать его в .net? - PullRequest
2 голосов
/ 25 марта 2009

С помощью вас, ребята, я создал объект, похожий на набор записей в классическом asp.

public class RecordSet: List<Dictionary<string, object>>
{

}

Так что я могу получить доступ к данным, как:

RecordSet rs = new RecordSet();

rs[rowID]["columnName"];

Как я могу получить такой доступ, то есть порядковый номер ссылки:

rs[rowId][2];

Пожалуйста, не спрашивайте меня, почему я просто не использую данные, это частично для развлечения, обучения и тестирования хе-хе

Ответы [ 2 ]

3 голосов
/ 25 марта 2009

Что-то, что будет работать больше как RecordSet, может выглядеть так:

public class RecordSet {

   private Dictionary<string, int> _nameLookup;
   private List<List<object>> _rows;
   private int _currentRow;

   ...

   public object this[int index] {
      return _rows[_currentRow][index];
   }

   public object this[string name] {
      return this[_nameLookup[name]];
   }

   ...

}
0 голосов
/ 25 марта 2009

Также вы хотите взглянуть на интерфейс IEnumerable, который вы можете реализовать, чтобы иметь возможность цикла foreach по строкам класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...