IEnumerable<School>
を設定する拡張メソッドに渡されているコレクションがありDropDownList
ます。DataValueField
とを引数として渡し
DataTextField
たいのですが、強く型付けしてほしいと思いました。
基本的に、引数にastring
を渡したくないので、エラーが発生しやすくなります。DataValueField
DataTextField
public static void populateDropDownList<T>(this DropDownList source,
IEnumerable<T> dataSource,
Func<T, string> dataValueField,
Func<T, string> dataTextField) {
source.DataValueField = dataValueField; //<-- this is wrong
source.DataTextField = dataTextField; //<-- this is wrong
source.DataSource = dataSource;
source.DataBind();
}
そのように呼ばれる...
myDropDownList.populateDropDownList(states,
school => school.stateCode,
school => school.stateName);
DataValueField
私の質問は、populateDropDownListに引数としてとDataTextField
強く型付けされたものを渡すにはどうすればよいですか?