
Untitled
By: a guest on
Aug 10th, 2012 | syntax:
None | size: 0.89 KB | hits: 10 | expires: Never
LINQ - Contains in?
private ObservableCollection<User> userCollection = someData;
public class User
{
public string Username { get; set; }
public ObservableCollection<Department> Memberships { get; set; }
}
public class Department
{
public string Name { get; set; }
}
//I can't use "Contains", because it requires an object of type "Department", but I don't have the object, just the string "Name" (in this case "MyDepartment")
var result = from usr in userCollection where (usr.Memberships.Contains("MyDepartment")) select usr;
(from usr in userCollection select usr).
Any(x=>x.Username.Contains("MyDepartment"))
var result = from usr in userCollection
where usr.Memberships.Any(m => m.Name == "MyDepartment")
select usr;
var result = from usr in userCollection where (usr.Memberships.Select(m=>m.Name).Contains("MyDepartment")) select usr;