Страницы

Поиск по вопросам

четверг, 13 февраля 2020 г.

Как правильно совместить два метода?

#c_sharp


Добрый день.

Есть 2 метода:

string GetStringDataFromDataRow(DataRow dr, string key)
{
   //... код
}

int GetIntegerDataFromDataRow(DataRow dr, string key)
{
   //... код
}


Оба они делают одно и тоже - из DataRow по имени колонки выбирают данные.
Можно ли их как-то совместить в один метод?

Я вижу только один способ - сделать один метод GetDataFromDataRow, который возвращает
String, а на месте потом ее конвертить в int.

Есть ли другой способ?
    


Ответы

Ответ 1



Можно сделать Generic(шаблонный) метод: T GetDataFromDataRow(DataRow dr, string key) { //... код } В этом случае, ожидаемый тип возвращаемого значения указывается непосредственно при вызове метода: string stringData = GetDataFromDataRow(dr, key); int integerData = GetDataFromDataRow(dr, key);

Ответ 2



А чем Вас стандартные варианты не устраивают? Для таблицы: DataTable dt; string data = dt.Rows[rowNumber][colName].ToString(); Для строки: DataRow dr; string data = dr[colName].ToString();

Комментариев нет:

Отправить комментарий