using System;
using System.Linq;
using System.Collections.Generic;
public class Simple {
public static void Main() {
List<Person> persons = new List<Person>
{
new Person { Name = "Burke", Email = "burke@example.com", Zip = "12345" },
new Person { Name = "Laptop", Email = "laptop@example.com", Zip = "54321" },
new Person { Name = "Computer", Email = "computer@example.com", Zip = "67890" },
new Person { Name = "Mobile", Email = "mobile@example.com", Zip = "09876" },
new Person { Name = "Ahemed", Email = "ahemed@example.com", Zip = "45678" },
new Person { Name = "Sania", Email = "sania@example.com", Zip = "23456" },
new Person { Name = "Kungada", Email = "kungada@example.com", Zip = "98765" },
new Person { Name = "David", Email = "david@example.com", Zip = "54321" },
new Person { Name = "United", Email = "united@example.com", Zip = "12345" },
new Person { Name = "Sinshia", Email = "sinshia@example.com", Zip = "67890" }
};
string name = "Sinshia";
string email = "sinshia@example.com";
string zip = "";
var query = from s in persons
where (string.IsNullOrEmpty(name) || s.Name == name) &&
(string.IsNullOrEmpty(email) || s.Email == email) &&
(string.IsNullOrEmpty(zip) || s.Zip == zip)
select s;
foreach (var item in query)
Console.WriteLine(item.Name);
}
}
public class Person
{
public string Name { get; set; }
public string Email { get; set; }
public string Zip { get; set; }
}
try like this