Use linq
Sorry this is in VB, you can do it in C#.
Dim goodemails() As String = (From email As String In readText Where validEmail(email) Select email).toArray
Dim bademails() As String = (From email As String In readText Where Not validEmail(email) Select email).toArray