लिखने के लिए कैसे मैं जेनेरिक के लिए काफी नया (ठीक है, वास्तव में नया) हूं लेकिन मुझे उनके विचार पसंद हैं। मैं एक दृश्य पर कुछ ड्रॉप-डाउन सूचियों होने जा करने के लिए जा रहा हूँ और मैं वस्तुओं की एक सूची लेने के लिए और यह SelectListItems
जेनेरिक आईनेमरेबल <SelectListItem> एक्सटेंशन विधि
की एक सूची में बदलने का क्या मैं अब के लिए एक सामान्य तरीके चाहते हैं:
public static IEnumerable<SelectListItem> ToSelectListItems(
this IEnumerable<SpecificObject> items, long selectedId)
{
return
items.OrderBy(item => item.Name)
.Select(item =>
new SelectListItem
{
Selected = (item.Id == selectedId),
Text = item.Name,
Value = item.Id.ToString()
});
}
मुसीबत मैं के रूप में वस्तुओं विभिन्न क्षेत्रों कि SelectListItem
यहाँ की Text
संपत्ति का प्रतिनिधित्व करते हैं प्रत्येक ड्रॉप-डाउन के लिए कि कोड दोहराने की आवश्यकता होगी, है मैं हासिल करना चाहते हैं क्या है:
public static IEnumerable<SelectListItem> ToSelectListItem<T>(this IEnumerable<T> items, string key, string value, int SelectedId) {
// I really have no idea how to proceed from here :(
}
इसे रद्द करें, ToSelectListItems :) –
Dan
मैं इसे कैसे कॉल करूंगा और विशेष रूप से 'चयनित' प्रतिनिधि का उपयोग कैसे करूं? – Dan
बहुत अच्छा समाधान! – Samuel