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