内部数组我有下面的代码。在这里,我想查找lstServiceLevels列表中的servicelevelid,它是ServiceLevelName为“Basic”的ServiceLevelDetails对象的数组。LINQ到找对象
任何人都可以请帮助我得到它吗?
public class ServiceLevelDetails
{
public int servicelevelid;
public string ServiceLevelName;
}
class Program
{
static void Main(string[] args)
{
IList<ServiceLevelDetails> lstServiceLevels = new List<ServiceLevelDetails>();
ServiceLevelDetails one = new ServiceLevelDetails();
one.servicelevelid=1;
one.ServiceLevelName="Basic";
ServiceLevelDetails Two = new ServiceLevelDetails();
Two.servicelevelid = 2;
Two.ServiceLevelName = "Enhanced";
lstServiceLevels.Add(one);
lstServiceLevels.Add(Two);
var test = from LevelName in lstServiceLevels
let LevelName= obj as ServiceLevelDetails
where LevelName.ServiceLevelName == "Basic"
select LevelName;
//getting error in the above code .
}
}
所以什么错在LINQ这就是你的码?它以什么方式不起作用? – BugFinder
你在上面的代码中遇到了什么错误? –
我需要使用下面的代码才能得到正确的结果。 VAR测试=(从lstServiceLevels LevelName让EMP = LevelName为其中emp.ServiceLevelName == “增强的” 选择EMP ServiceLevelDetails).ToList(); int servicelevelid = test [0] .servicelevelid; – Kenta