using System;
using System.Collections.Generic;
using System.Linq;
public class Test
{
public static void Main()
{
List<string> emails = new List<string>();
emails.Add("fullname@example.com");
emails.Add("first_last@example.com");
emails.Add("first.last@example.com");
emails.Add("first.middle.last@test.com");
emails.Add("first.last(comment)@example.com");
Func<string, bool> dotBeforeAt = delegate(string email)
{
var dotIndex = email.IndexOf(".");
return dotIndex > -1 && (dotIndex < email.IndexOf("@"));
};
foreach(var email in emails.Where(dotBeforeAt)) {
Console.WriteLine(email);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJTGlzdDxzdHJpbmc+IGVtYWlscyA9IG5ldyBMaXN0PHN0cmluZz4oKTsKCQllbWFpbHMuQWRkKCJmdWxsbmFtZUBleGFtcGxlLmNvbSIpOwoJCWVtYWlscy5BZGQoImZpcnN0X2xhc3RAZXhhbXBsZS5jb20iKTsKCQllbWFpbHMuQWRkKCJmaXJzdC5sYXN0QGV4YW1wbGUuY29tIik7CgkJZW1haWxzLkFkZCgiZmlyc3QubWlkZGxlLmxhc3RAdGVzdC5jb20iKTsKCQllbWFpbHMuQWRkKCJmaXJzdC5sYXN0KGNvbW1lbnQpQGV4YW1wbGUuY29tIik7CgkJRnVuYzxzdHJpbmcsIGJvb2w+IGRvdEJlZm9yZUF0ID0gZGVsZWdhdGUoc3RyaW5nIGVtYWlsKSAKCQl7IAoJCSAgICB2YXIgZG90SW5kZXggPSBlbWFpbC5JbmRleE9mKCIuIik7CgkJICAgIHJldHVybiBkb3RJbmRleCA+IC0xICYmIChkb3RJbmRleCA8IGVtYWlsLkluZGV4T2YoIkAiKSk7CgkJfTsKCQkKCQlmb3JlYWNoKHZhciBlbWFpbCBpbiBlbWFpbHMuV2hlcmUoZG90QmVmb3JlQXQpKSB7CgkJCUNvbnNvbGUuV3JpdGVMaW5lKGVtYWlsKTsKCQl9Cgl9Cn0=