'u uygulayan sınıflarla LINQ kullanma MatchCollection
nesnesine karşı bir LINQ sorgusu çalıştırmak istedim, ancak bunun ICollection<T>
, yalnızca ICollection
uygulanmadığı için bu mümkün değildi.Genel olmayan ICollection
Kod eşitliği açısından değil, aynı zamanda performans ve bellek kullanımı açısından LINQ jenerik olmayan koleksiyonlarla kullanmak için en iyi seçenek hangisidir?
(ilgi, burada olmayan LINQuified kod :) IEnumerable dönecektir Cast uzantısının yöntemi kullanmak
MatchCollection fieldValues = Regex.Matches(fieldValue, @"(?<id>\d+);#(?<text>[^;|^$]+)");
foreach (Match m in fieldValues)
{
if (m.Groups["text"].Value.Equals(someString))
{
// Do stuff
}
}
Bazı nedenlerden dolayı bunun MatchCollection'ın genel olmadığından işe yaramadığını düşünmüyorum. Sanırım denemeliydim! Derleyici çevirisiyle ilgili açıklamanız çok yardımcı oldu. –