मैं एक जेनेरिक एक्सटेंशन विधि विकसित करना चाहता हूं जो स्ट्रिंग को क्रमबद्ध क्रम में क्रमबद्ध क्रम में व्यवस्थित करना चाहिए।जेनेरिक एक्सटेंशन विधि कैसे बनाएं?
मैं
string[] names = { "Jon", "Marc", "Joel",
"Thomas", "Copsey","Konrad","Andrew","Brian","Bill"};
var query = names.OrderBy(a => a.Length).ThenBy(a => a);
तरह से विकसित करने के लिए जेनेरिक एक्सटेंशन विधि क्या है मतलब है?
मैंने कोशिश की:
public static class ExtensionOperation
{
public static T[] AlphaLengthWise<T>(this T[] names)
{
var query = names.OrderBy(a => a.Length).ThenBy(a => a);
return query;
}
}
मैंने प्राप्त किया:
त्रुटि 1: टी की लंबाई
त्रुटि 2 के लिए परिभाषा शामिल नहीं है:
T[]
करने के लिएSystem.Linq.IOrderedEnumerable
परिवर्तित नहीं कर सकते। क्योंकिLength
String
वर्ग के एक संपत्ति है, जबकि अपने जेनेरिक वर्जन में टी पैरामीटर के प्रकार ज्ञात नहीं है है
यदि आप केवल तारों की व्यवस्था करना चाहते हैं तो यह सामान्य क्यों होना चाहिए? – bniwredyc
@bniwredyc क्योंकि 'जेनेरिक' अच्छा लगता है! :) –
सभी – user215675