Son zamanlarda kendime LINQ öğretiyorum ve bunu çeşitli küçük bulmacalara uygulıyorum. Ancak, içine girdiğim sorunlardan biri, LINQ nesnelerinin yalnızca genel koleksiyonlarda çalıştığıdır. Jenerik olmayan bir koleksiyonu jenerik bir koleksiyona dönüştürmek için gizli bir hile/en iyi uygulama var mı?Genel olmayan koleksiyonları genel bir koleksiyona dönüştürmenin en iyi yolu nedir?
Geçerli uygulamam, jenerik olmayan koleksiyonu bir diziye kopyalar ve sonra bunun üzerinde çalışır, ancak daha iyi bir yol olup olmadığını merak ediyordum?
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();
}
Çok teşekkürler! Belgedeki bu yöntemi nasıl özlediğimi bilmiyorum, ama tam da aradığım şey bu! Ayrıca Max() kullanımındaki ipucu için teşekkürler – guhou