MatchCollection
개체에 대해 LINQ 쿼리를 실행하려고했지만 ICollection<T>
(단지 ICollection
)을 구현하지 않았으므로 불가능했습니다.일반 ICollection을 구현하는 클래스에서 LINQ 사용
코드 제너릭뿐만 아니라 성능 및 메모리 사용과 관련하여 LINQ를 비 제너릭 컬렉션과 함께 사용하는 가장 좋은 방법은 무엇입니까?
은 (관심, 여기에 비 LINQuified 코드 :)를 IEnumerable을 반환합니다 Cast 확장 방법을 사용하는
MatchCollection fieldValues = Regex.Matches(fieldValue, @"(?<id>\d+);#(?<text>[^;|^$]+)");
foreach (Match m in fieldValues)
{
if (m.Groups["text"].Value.Equals(someString))
{
// Do stuff
}
}
MatchCollection이 일반적인 것이 아니기 때문에 어떤 이유로 나는 이것이 작동하지 않을 것이라고 생각했습니다. 내가 그걸 시도 했어야했는데! 컴파일러 번역에 대한 귀하의 설명은 매우 유용했습니다. –