मेरे पास निम्नलिखित दो बटन क्लिक विधियां हैं जो तीन टेक्स्टबॉक्स से सरणी बनाते हैं, मानों को ऑर्डर करते हैं, उन्हें डेटाबेस में डालें और फिर उसी क्रम में मानों का चयन करें। दो बटनों के बीच एकमात्र अंतर यह है कि एक मूल्य आरोही क्रम में और दूसरा अवरोही क्रम में आदेश देता है।कोड पुनरावृत्ति से बचने के लिए स्ट्रक्चरिंग बटन क्लिक विधियां
मुझे सी # के साथ काम करने के लिए उपयोग नहीं किया जाता है। क्या कोई मेरे कोड को ढूढ़ने का सबसे अच्छा तरीका सुझा सकता है, इसलिए मैं इसे प्रत्येक बटन के लिए दोहरा नहीं रहा हूं? आम तौर पर मैं एक समारोह लिखता हूं और प्रत्येक बटन इसे तर्क देता है। क्या यह यहां जाने का सही तरीका है?
अग्रिम धन्यवाद।
Button1
protected void Button1_Click(object sender, EventArgs e)
{
var list = new string[] { TextBox1.Text, TextBox2.Text, TextBox3.Text };
var orderedlist = list.OrderBy(x => (x)).ToArray();
...
SqlCommand cmd = new SqlCommand("Select * from lists order by values asc", conn);
Button2
protected void Button2_Click(object sender, EventArgs e)
{
var list = new string[] { TextBox1.Text, TextBox2.Text, TextBox3.Text };
var orderedlist = list.OrderByDescending(x => (x)).ToArray();
...
SqlCommand cmd = new SqlCommand("Select * from lists order by values desc", conn);
फ़ंक्शन का उपयोग करें, इसे विभिन्न तर्कों के साथ दोनों बटनों से कॉल करें। –
शायद थोड़ा और कोड या बटन क्या कर रहे हैं इसका स्पष्टीकरण प्रदान करते हैं? आपके द्वारा प्रदान किए गए कार्यों से मुझे लगता है कि तर्क के साथ एक फ़ंक्शन कॉल सबसे अच्छा होगा लेकिन अन्य (बेहतर) विकल्प भी हो सकते हैं। – Chuck