मैं हाल ही में LINQ खुद को पढ़ रहा हूं और इसे विभिन्न छोटे पहेली में लागू कर रहा हूं। हालांकि, मैंने जिन समस्याओं में भाग लिया है उनमें से एक यह है कि LINQ-to-ऑब्जेक्ट केवल जेनेरिक संग्रह पर काम करता है। एक सामान्य संग्रह में गैर-जेनेरिक संग्रह को परिवर्तित करने के लिए कोई गुप्त चाल/सर्वोत्तम अभ्यास है?गैर-जेनेरिक संग्रह को सामान्य संग्रह में बदलने का सबसे अच्छा तरीका क्या है?
मेरा वर्तमान कार्यान्वयन गैर-जेनेरिक संग्रह को सरणी में कॉपी करता है, फिर उस पर चलता है, लेकिन मैं सोच रहा था कि कोई बेहतर तरीका है या नहीं?
public static int maxSequence(string str)
{
MatchCollection matches = Regex.Matches(str, "H+|T+");
Match[] matchArr = new Match[matches.Count];
matches.CopyTo(matchArr, 0);
return matchArr
.Select(match => match.Value.Length)
.OrderByDescending(len => len)
.First();
}
बहुत बहुत धन्यवाद! मुझे यकीन नहीं है कि मैंने दस्तावेज़ में उस विधि को कैसे याद किया, लेकिन यह वही है जो मैं ढूंढ रहा था! मैक्स() का उपयोग करने पर टिप के लिए भी धन्यवाद – guhou