C# select语句中的Linq逻辑
我有以下代码:C# select语句中的Linq逻辑,c#,wpf,linq,C#,Wpf,Linq,我有以下代码: List<String> AdminLocation= new List<String>(); AdminLocation.Add("Location1"); AdminLocation.Add("Location2"); AdminLocation.Add("Location3"); AdminLocation.Cast<string>().ToList() ContactLocations = Locations .Where(
List<String> AdminLocation= new List<String>();
AdminLocation.Add("Location1");
AdminLocation.Add("Location2");
AdminLocation.Add("Location3");
AdminLocation.Cast<string>().ToList()
ContactLocations = Locations
.Where(l => l.Active == "Y").OrderBy(l => l.Name)
.Select(l => new Location { DbLocation = l, IsChecked = false })
.ToList();
public class Location {
public db.Location DbLocation { get; set; }
public Boolean IsChecked { get; set; }
public Boolean IsEnabled { get; set; }
}
这样做会有帮助吗?我相信您可以使用
contains
检查现有查询中的列表
List<String> AdminLocation= new List<String>();
AdminLocation.Add("Location1");
AdminLocation.Add("Location2");
AdminLocation.Add("Location3");
AdminLocation.Cast<string>().ToList()
ContactLocations = Locations
.Where(l => l.Active == "Y").OrderBy(l => l.Name)
.Select(l => new Location { DbLocation = l, IsChecked = false, IsEnabled = AdminLocation.Contains(l.Name) })
.ToList();
public class Location {
public db.Location DbLocation { get; set; }
public Boolean IsChecked { get; set; }
public Boolean IsEnabled { get; set; }
}
List AdminLocation=new List();
AdminLocation.Add(“Location1”);
AdminLocation.Add(“Location2”);
AdminLocation.Add(“Location3”);
AdminLocation.Cast().ToList()
联系人位置=位置
.Where(l=>l.Active==“Y”).OrderBy(l=>l.Name)
.Select(l=>newlocation{DbLocation=l,IsChecked=false,IsEnabled=AdminLocation.Contains(l.Name)})
.ToList();
公共类位置{
public db.Location DbLocation{get;set;}
公共布尔值已检查{get;set;}
公共布尔IsEnabled{get;set;}
}
ContactLocations = Locations
.Where(l => l.Active == "Y").OrderBy(l => l.Name)
.Select(l => new Location { DbLocation = l,
IsChecked = false,
IsEnabled = AdminLocation.Contains(l.Name) })
.ToList();
List<String> AdminLocation= new List<String>();
AdminLocation.Add("Location1");
AdminLocation.Add("Location2");
AdminLocation.Add("Location3");
AdminLocation.Cast<string>().ToList()
ContactLocations = Locations
.Where(l => l.Active == "Y").OrderBy(l => l.Name)
.Select(l => new Location { DbLocation = l, IsChecked = false, IsEnabled = AdminLocation.Contains(l.Name) })
.ToList();
public class Location {
public db.Location DbLocation { get; set; }
public Boolean IsChecked { get; set; }
public Boolean IsEnabled { get; set; }
}