我有一个返回作为数据源的Ienumerable <KeyValuePair <T, string>>。如何?
IEnumerable<KeyValuePair<T, string>>
的通用方法,但我期望吨至是整数。我如何将它绑定到一个asp.net web窗体应用程序中的组合框?
目前,当我将结果绑定到我的组合框时,我得到一个exepction。我的方法是将
public static IEnumerable<KeyValuePair<T, string>> GetData<T>(IEnumerable<global::Dev.DAL.pets> st, Func<global::Dev.DAL.pets, T> getData)
{
var filtered = st.Select(a => new { Id = getData(a), Code = Convert.ToInt32(getData(a)).ConvertToCode() });
foreach(var v in filtered)
yield return new KeyValuePair<T, string>(v.Id, v.Code);
}
如果你期望'T'是一个整数,为什么不把它作为一个整数而不是泛型? –
优秀的问题,这是我目前正在做的。我正在学习使用泛型,这可能是我旅程中的一个混乱时刻。感谢您的评论。 –
你能发布正在抛出的异常吗? – jdavies