#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();
Комментариев нет:
Отправить комментарий