我有一個返回作爲數據源的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