, . , , Andrew's, Func<T, string>, .
public void ConsumeIndexedFunction<T>(Func<string, T> something)
{
var foo = something("bar");
}
public void TestMethod(
Dictionary<string, object> myDictionary,
DataTable myDataTable,
IDataReader myDataReader)
{
ConsumeIndexedFunction(x => myDictionary[x]);
ConsumeIndexedFunction(x => myDataTable.Rows[0][x]);
ConsumeIndexedFunction(x => myDataReader[x]);
}
( , . !)